第1章 數(shù)據(jù)結構概論
1. 1 數(shù)據(jù)與信息
1. 2 數(shù)據(jù)處理
1. 3 計算器操作方式
1. 4 程序的產生
I. 5 程序的分析
1. 5. 1 如何分析程序
1. 6 算法
1. 6. 1 算法的書寫
1. 6. 2 算法效率的評估
1. 7 復雜度
1. 7. 1 復雜度的表示法
1. 8 NP-Complete
1. 9 參數(shù)的傳遞
1. 10 數(shù)據(jù)結構
1. 10. 1 數(shù)據(jù)結構探討問題
1. 11 魔術方陣
1. 12 習題
第2章 數(shù)組結構
2. 1 數(shù)組的定義
2. 2 數(shù)組表示法
2. 2. 1 一維數(shù)組
2. 2. 2 二維數(shù)組
2. 2. 3 三維數(shù)組
2. 2. 4 多維數(shù)組
2. 3 稀疏矩陣
2. 3. 1 稀疏矩陣的轉胃
2. 4 數(shù)組的應用
2. 4. 1 多項式的數(shù)據(jù)結構
2. 4. 2 多項式相加
2. 4. 3 上三角矩陣儲存方式
2. 4. 4 下三角矩陣儲存方式
2. 4. 5 帶狀矩陣
2. 4. 6 矩陣相乘
2. 5 最佳洗牌法
2. 6 習題
第3章 鏈表
3. 1 鏈表的定義
3. 2 動態(tài)內存配置
3. 2. 1 函數(shù)malloc
3. 2. 2 函數(shù)free
3. 3 鏈表的創(chuàng)建
3. 3. 1 動態(tài)數(shù)據(jù)結構的聲明
3. 3. 2 內存的配置
3. 3. 3 基本鏈表的創(chuàng)建
3. 4 鏈表的遍歷
3. 5 鏈表的連結
3. 6 鏈表內節(jié)點的刪除
3. 7 釋放鏈表的內存空間
3. 8 鏈表內節(jié)點的插入
3. 9 鏈表結構的反轉
3. 10 環(huán)狀鏈農結構
3. 10. 1 環(huán)狀鏈表的創(chuàng)建
3. 10. 2 環(huán)狀鏈表內節(jié)點的插入
3. 10. 3 環(huán)狀鏈表內節(jié)點的刪除
3. 11 使用環(huán)狀鏈表結構表示稀疏矩陣
3. 12 雙向鏈表結構
3. 12. 1 雙向鏈表的創(chuàng)建
3. 12. 2 雙向鏈表內節(jié)點的插入
3. 12. 3 雙向鏈表內節(jié)點的刪除
3. 13 環(huán)狀雙向鏈表結構
3. 14 習題
第4章 遞歸
4. 1 遞歸的定義
4. 2 遞歸工作原則
4. 3 遞歸的執(zhí)行過程
4. 3. 1 遞歸樹
4. 3. 2 費氏數(shù)列
4. 4 遞歸的應用
4. 4. 1 漢諾塔問題
4. 4. 2 迷宮問題
4. 4. 3 八皇后問題
4. 4. 4 騎士問題
4. 4. 5 最大公因子
4. 4. 6 史波克先生的難題
4. 5 遞歸程序與非遞歸程序的差異
4. 6 習題
第5章 棧
5. 1 棧的定義
5. 2 棧的制作及操作方式
5. 3 棧的應用
5. 3. 1 算術表達式的轉換
Expression Conversion
5. 3. 2 處理子程序調用
5. 3. 3 處理中斷例程
5. 3. 4 編譯錯誤處理
5. 3. 5 漢諾塔問題
5. 3. 6 迷宮問題
5. 3. 7 八皇后問題
5. 4 習題
第6章 隊列
6. 1 隊列的定義
6. 2 線性隊列的制作及操作方式
6. 2. 1 以數(shù)組制作線性隊列
6. 2. 2 以鏈表制作線性隊列
6. 3 環(huán)狀隊列的制作及操作方式
6. 3. 1 以數(shù)組制作環(huán)狀隊列
6. 3. 2 以鏈表制作環(huán)狀隊列
6. 4 雙向隊列
6. 5 優(yōu)先隊列
6. 5. 1 優(yōu)先隊列的特性
6. 5. 2 用雙隊列表示優(yōu)先隊列
6. 6 多重隊列
6. 7 隊列的應用
6. 7. 1 買票問題
6. 7. 2 Josephus問題
6. 8 習題
第7章 樹狀結構
7. 1 基本術語
7. 2 樹的表示法
7. 3 二叉樹
7. 3. 1 二叉樹的創(chuàng)建
7. 3. 2 二叉樹的遍歷
7. 3. 3 二叉樹的搜索
7. 3. 4 二元樹的刪除
7. 3. 5 二元樹的比較
7. 3. 6 一般樹轉換至二叉樹
7. 3. 7 二叉表示樹
7. 4 相關二叉樹
7. 4. 1 完全平衡樹
7. 4. 2 滿二叉樹
7. 4. 3 完全二叉樹
7. 4. 4 線索二叉樹 Threaded
Binary Tree
7. 4. 5 擴充二叉樹
7. 4. 6 赫夫曼樹
7. 4. 7 貪婪二元樹 Greedy
Binary Tree
7. 4. 8 高度平衡二叉樹
7. 4. 9 扇形樹
7. 5 二元樹的衍生
7. 5. 1 2-3樹與2-3-4樹
7. 5. 2 紅-黑樹 Red-Black Tree
7. 5. 3 最小-最大堆樹
7. 5. 4 雙堆樹
7. 5. 5 B樹
7. 6 樹的應用
7. 6. 1 皇后問題
7. 6. 2 游戲樹
7. 6. 3 決策樹
7. 7 習題
第8章 圖
8. 1 前言
8. 2 圖的基本觀念
8. 2. 1 無向圖的一些重要術語
8. 2. 2 有向圖的一些重要術語
8. 2. 3 其他重要術語
8. 3 圖的表示法
8. 3. 1 鄰接矩陣
8. 3. 2 鄰接表
8. 3. 3 鄰接多重表
8. 3. 4 索引表格法
8. 4 圖的遍歷
8. 4. 1 深度優(yōu)先搜索法
8. 4. 2 廣度優(yōu)先搜索法
8. 5 擴張樹
8. 5. 1 克魯斯卡 Kruskal 法
8. 5. 2 普瑞法
8. 6 拓樸排序
8. 7 最短路徑
8. 8 習題
第9章 排序
9. 1 前言
9. 2 內部排序法
9. 2. 1 交換式排序
9. 2. 2 插入式排序
9. 2. 3 選擇和樹狀排序
9. 2. 4 其他排序
9. 3 外部排序法
9. 3. 1 直接合并排序法
9. 3. 2 自然合并排序法
9. 3. 3 k-路合并法
9. 3. 4 多階段合并法
9. 4 排序法的效益評估
9. 5 習題
第10章 查找
10. 1 前言
10. 2 順序查找法
10. 3 折半查找法
10. 4 費氏查找法
10. 5 區(qū)塊查找法
10. 6 插補查找法
10. 7 基數(shù)查找法
10. 8 樹狀查找法
10. 8. 1 折半查找樹
10. 8. 2 B樹查找法
10. 8. 3 B 樹 B Tree
10. 8. 4 數(shù)字查找樹
10. 8. 5 補償樹
10. 9 散列查找法
10. 9. 1 直接定址法
10. 9. 2 摘取法
10. 9. 3 除法
10. 9. 4 乘法
10. 9. 5 平方取中法
10. 9. 6 折疊法
10. 9. 7 解決散列沖突方法
10. 9. 8 自哈希表刪除項目
10. 9. 9 哈希法的評估
10. 10 習題
第11章 動態(tài)內存管理
11. 1 前言
11. 2 內存分配方法
11. 3 邊界標記法
11. 3. 1 可利用空間鏈表的結構
11. 3. 2 分配算法
11. 3. 3 回收算法
11. 4 伙伴系統(tǒng)
11. 4. 1 可利用空間鏈表的結構
11. 4. 2 分配算法
11. 4. 3 回收算法
11. 5 費氏伙伴系統(tǒng)
11. 6 無用單元收集
11. 7 無用單元收集的改良
11. 8 內存壓縮
11. 9 習題