Advanced Topics in C: Core Concepts in Data Structures (Paperback)

Noel Kalicharan

  • 出版商: Apress
  • 出版日期: 2013-11-01
  • 售價: $2,470
  • 貴賓價: 9.5$2,347
  • 語言: 英文
  • 頁數: 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. 雜湊表