Advanced Topics in C: Core Concepts in Data Structures (Paperback)
暫譯: C 語言進階主題:資料結構核心概念

Noel Kalicharan

  • 出版商: Apress
  • 出版日期: 2013-11-01
  • 售價: $2,890
  • 貴賓價: 9.5$2,746
  • 語言: 英文
  • 頁數: 312
  • 裝訂: Paperback
  • ISBN: 1430264004
  • ISBN-13: 9781430264002
  • 相關分類: Algorithms-data-structures
  • 海外代購書籍(需單獨結帳)

買這商品的人也買了...

商品描述

C is the most widely used programming language of all time. It has been used to create almost every category of software imaginable and the list keeps growing every day. Cutting-edge applications, such as Arduino, embeddable and wearable computing are ready-made for C.  



Advanced Topics In C teaches concepts that any budding programmer should know. You'll delve into topics such as sorting, searching, merging, recursion, random numbers and simulation, among others. You will increase the range of problems you can solve when you learn how to manipulate versatile and popular data structures such as binary trees and hash tables.  

This book assumes you have a working knowledge of basic programming concepts such as variables, constants, assignment, selection (if..else) and looping (while, for). It also assumes you are comfortable with writing functions and working with arrays.  If you study this book carefully and do the exercises conscientiously, you would become a better and more agile programmer, more prepared to code today's applications  (such as the Internet of Things) in C.

What you’ll learn

  • What are and how to use structures, pointers, and linked lists
  • How to manipulate and use stacks and queues
  • How to use random numbers to program games, and simulations
  • How to work with files, binary trees, and hash tables
  • Sophisticated sorting methods such as heapsort, quicksort, and mergesort
  • How to implement all of the above using C

Who this book is for

Those with a working knowledge of basic programming concepts, such as variables, constants, assignment, selection (if..else) and looping (while, for). It also assumes you are comfortable with writing functions and working with arrays.

Table of Contents

1. Sorting, Searching and Merging







2. Structures







3. Pointers







4. Linked Lists







5. Stacks and Queries







6. Recursion







7. Random Numbers, Games and Simulation







8. Working with Files







9. Introduction to Binary Trees







10. Advanced Sorting







11. Hash Tables































































































商品描述(中文翻譯)

C 是歷史上最廣泛使用的程式語言。它被用來創建幾乎所有可以想像的軟體類別,並且這個清單每天都在增長。尖端應用程式,如 Arduino、嵌入式計算和可穿戴計算,都是為 C 而生的。

進階 C 課題 教授任何新興程式設計師應該知道的概念。您將深入探討排序、搜尋、合併、遞迴、隨機數和模擬等主題。當您學會如何操作多功能且受歡迎的資料結構,如二元樹和雜湊表時,您將能解決更廣泛的問題。

本書假設您對基本程式設計概念有一定的了解,例如變數、常數、賦值、選擇(if..else)和迴圈(while, for)。它也假設您對編寫函數和操作陣列感到舒適。如果您仔細學習本書並認真完成練習,您將成為一名更優秀、更靈活的程式設計師,更加準備好用 C 編寫當今的應用程式(如物聯網)。

您將學到什麼



  • 結構、指標和鏈結串列的定義及使用方法

  • 如何操作和使用堆疊和佇列

  • 如何使用隨機數來編程遊戲和模擬

  • 如何處理檔案、二元樹和雜湊表

  • 複雜的排序方法,如堆排序、快速排序和合併排序

  • 如何使用 C 實現上述所有內容

本書適合誰



具備基本程式設計概念的工作知識的人,例如變數、常數、賦值、選擇(if..else)和迴圈(while, for)。它也假設您對編寫函數和操作陣列感到舒適。

目錄


1. 排序、搜尋和合併








2. 結構








3. 指標








4. 鏈結串列








5. 堆疊和佇列








6. 遞迴








7. 隨機數、遊戲和模擬








8. 檔案處理








9. 二元樹簡介








10. 進階排序








11. 雜湊表