圖書信息
出版社: 北京航空航天大學出版社; 第2版 (2009年3月1日)
平裝: 361頁
正文語種: 簡體中文
開本: 16
ISBN: 9787811244267
條形碼: 9787811244267
尺寸: 25.6 x 18.2 x 2 cm
重量: 540 g
內容簡介
《數據結構要點精析:C語言版(第2版)》介紹數據結構線性表、棧和佇列、串、數組和廣義表、樹和二叉樹、圖、查找、內排序等的基本概念、基本知識點、相關結論和各種數據類型的不同存儲結構以及主要操作的實現算法;系統而全面地對讀者在學習過程中可能遇到的問題,在相應的知識點處提出並加以解決;精選各大知名院校和研究所的碩士研究生入學試題及國內外教材中有代表性的習題,結合各相關知識點進行深入細緻的分析、完整的解答和點評擴展。
《數據結構要點精析:C語言版(第2版)》可作為計算機專業本、專科學生的教學參考書,也可作為報考計算機專業碩士研究生的學習參考書,還適於計算機等級考試者及廣大工程技術人員和自學者參考。
目錄
第1章 緒論
1.1 基本概念
1.1.1 數據的邏輯結構
1.1.2 數據的存儲結構
1.1.3 數據的邏輯結構與存儲結構的關係
1.2 抽象數據類型
1.2.1 算法
1.2.2 算法的分析
第2章 線性表
2.1 線性表的邏輯結構
2.2 線性表的順序存儲結構
2.3 線性表的鏈式存儲結構
2.3.1 單鍊表
2.3.2 靜態鍊表
2.3.3 循環鍊表
2.3.4 雙向鍊表
第3章 棧和佇列
3.1 棧
3.1.1 順序棧
3.1.2 雙棧
3.1.3 鏈棧
3.2 佇列
3.2.1 佇列的順序存儲結構和循環佇列
3.2.2 循環佇列
3.2.3 鏈佇列
第4章 字元串
4.1 串類型的相關概念
4.2 字元串的存儲表示和實現
4.2.1 定長順序存儲表示
4.2.2 堆分配存儲表示和實現
4.2.3 串的塊鏈存儲表示
4.3 串的模式匹配算法
4.3.1 樸素的模式匹配算法
4.3.2 模式匹配算法的一種改進算法——kmp算法
第5章 數組和廣義表
5.1 數組的定義
5.2 數組的順序表示和實現
5.3 矩陣的壓縮存儲
5.3.1 特殊矩陣的壓縮存儲
5.3.2 稀疏矩陣的壓縮存儲
5.4 廣義表
5.4.1 廣義表的定義
5.4.2 廣義表的存儲結構99目錄
第6章 樹和二叉樹
6.1 樹
6.1.1 樹的定義和相關術語
6.1.2 樹的存儲結構
6.2 二叉樹
6.2.1 二叉樹的定義
6.2.2 二叉樹的性質
6.2.3 完全二叉樹的性質
6.2.4 二叉樹的存儲結構
6.3 遍歷二叉樹
6.3.1 先序遍歷
6.3.2 中序遍歷
6.3.3 後序遍歷
6.3.4 按層次遍歷
6.4 表達式樹及其構造
6.4.1 由表達式構造表達式樹
6.4.2 由前綴表達式構造表達式樹
6.4.3 由後綴表達式構造表達式樹
6.4.4 由後綴表達式求值
6.4.5 由(中綴)表達式直接求其前(後)綴表達式
6.5 線索二叉樹
6.5.1 線索二叉樹的定義
6.5.2 二叉樹的線索化
6.5.3 線索二叉樹上搜尋指定結點的前驅、後繼結點
6.6 樹和森林與二叉樹
6.6.1 樹和森林與二叉樹的轉換
6.6.2 樹和森林的遍歷
6.7 哈夫曼樹及其套用
6.7.1 哈夫曼樹
6.7.2 哈夫曼編碼
6.8 樹與等價問題
第7章 圖
7.1 圖的定義和相關概念
7.1.1 圖的定義
7.1.2 圖的相關概念
7.2 圖的存儲表示
7.2.1 數組表示法
7.2.2 鄰接表表示法
7.2.3 十字鍊表表示法
7.2.4 鄰接多重表
7.3 圖的基本操作及其實現
7.3.1 圖的創建
7.3.2 圖的遍歷
7.4 最小生成樹
7.4.1 Prim(普里姆)算法
7.4.2 Kruskal(克魯斯卡爾)算法
7.5 關節點
7.6 有向無環圖的套用
7.6.1 表達式的有向無環圖
7.6.2 拓撲排序
7.6.3 關鍵路徑
7.7 最短路徑
7.7.1 單源點的最短路徑問題
7.7.2 每一對頂點之間的最短路徑問題
第8章 查找
8.1 基本概念和相關約定
8.1.1 基本概念
8.1.2 算法的平均查找長度
8.1.3 判定樹
8.1.4 相關約定
8.2 靜態查找表的查找算法
8.2.1 無序順序表的查找——順序查找法
8.2.2 有序順序表的查找——折半查找法
8.2.3 次優查找樹
8.2.4 索引順序表的查找——分塊查找
8.3 動態查找表
8.3.1 二叉排序樹
8.3.2 平衡二叉樹
8.3.3 B-樹
8.3.4 B+樹
8.3.5鍵樹
8.4 哈希表
8.4.1 哈希函式的構造方法
8.4.2 處理衝突的方法
8.4.3 哈希表的查找
8.4.4 哈希表的插入和刪除
8.5 各種查找方法的比較
第9章 排序
9.1 概論
9.2 插入排序
9.2.1 直接插入排序
9.2.2 折半插入排序
9.2.3 希爾排序
9.3 交換排序
9.3.1 冒泡排序
9.3.2 快速排序
9.4 選擇排序
9.4.1 簡單選擇排序
9.4.2 樹形選擇排序
9.4.3 堆排序
9.5 歸併排序
9.6 基於關鍵字比較的排序算法的時間下界
9.7 基數排序
9.7.1 多關鍵字排序
9.7.2 鏈式基數排序
9.8 各種內部排序方法的比較
參考文獻