第一章緒論
1. 1數據結構研究的對象
1. 2算法的描述和分析
1. 2. 1算法的描述
1. 2. 2算法分析
1. 3類PASCAL語言
習題一
第二章線性表
2. 1線性表及其存儲表示
2. 1. 1基本概念
2. 1. 2線性表的運算
2. 1. 3線性表的存儲表示
2. 2線性表的插入和刪除
2. 3棧和隊
2. 3. 1概念
2. 3. 2棧的運算
2. 3. 3隊的運算
2. 4棧和遞歸
2. 4. 1嵌套結構和遞歸結構
2. 4. 2簡單表達式求值
2. 5多表共享空間
2. 6線性表的查找
2. 6. 1順序查找
2. 6. 2有序表的二分查找
2. 6. 3分段查找
習題二
第三章鏈表
3. 1簡單鏈表
3. 1. 1基本概念
3. 1. 2鏈表的存儲描述
3. 1. 3簡單鏈表的簡單插入刪除算法
3. 2簡單鏈表的查找. 插入和刪除運算
3. 2. 1簡單鏈表的查找
3. 2. 2簡單鏈表的插入和刪除
3. 3復雜鏈表
3. 3. 1帶表頭結點的鏈表
3. 3. 2循環(huán)鏈表
3. 3. 3雙向鏈表
3. 4多表共享空間
3. 4. 1鏈式共享空間的結構
3. 4. 2有序鏈表的合并算法
*3. 5存儲管理
3. 5. 1存儲管理的一般概念
3. 5. 2存儲區(qū)的分配和回收算法
**3. 5. 3伙伴系統(tǒng)
3. 6線性表的目錄存儲結構
習題三
第四章矩陣. 字符串和散列表
4. 1矩陣
4. 1. 1矩陣的順序存儲
4. 1. 2特殊矩陣的順序存儲
4. 1. 3稀疏矩陣的壓縮順序存儲及其運算
4. 1. 4稀疏矩陣的鏈式存儲
4. 2字符串
4. 2. 1基本概念和基本運算
4. 2. 2簡單模式匹配算法
*4. 2. 3KMP算法
**4. 3廣義表
4. 4散列表
4. 4. 1散列函數
4. 4. 2散列表的構造. 查找和沖突的處理
*4. 4. 3散列查找分析
習題四
第五章樹
5. 1基本概念
5. 2二叉樹
5. 2. 1二叉樹的概念
5. 2. 2二叉樹的基本性質
5. 2. 3特殊的二叉樹
5. 2. 4二叉樹的存儲結構
5. 2. 5樹. 森林和二叉樹的相互轉換
5. 3二叉樹的遍歷
5. 3. 1二叉樹的遍歷運算
5. 3. 2遍歷運算的遞歸算法
5. 3. 3非遞歸的遍歷算法
5. 3. 4遍歷序列的性質
*5. 4線索樹
5. 4. 1線索樹及其遍歷算法
5. 4. 2線索樹的構造和修改
5. 5檢索樹
5. 5. 1檢索樹及其查找
5. 5. 2檢索樹的插入
5. 5. 3檢索樹的刪除
*5. 6平衡樹
5. 6. 1平衡樹的插入
**5. 6. 2平衡樹的刪除
**5. 7最優(yōu)檢索樹
*5. 8B樹
*5. 9鍵樹和2-3樹
5. 9. 1鍵樹
5. 9. 22-3樹
5. 10哈夫曼最優(yōu)樹
5. 10. 1樹編碼
5. 10. 2哈夫曼最優(yōu)樹
*5. 11判定樹
習題五
第六章圖
6. 1基本術語
6. 2圖的存儲表示
6. 2. 1鄰接數組
6. 2. 2鄰接表
*6. 2. 3交叉鄰接表
*6. 2. 4鄰接多重表和正交鄰接表
6. 3圖的遍歷
6. 3. 1選深搜索
6. 3. 2先廣搜索
6. 4無向圖的連通性
6. 4. 1連通分量
6. 4. 2先深生成林
*6. 4. 3雙連通性
*6. 5有向無回路圖
6. 5. 1DAG圖和AOV, AOE網
6. 5. 2AOV網的拓撲排序
6. 5. 3AOE網的關鍵路徑
6. 6最小生成樹
6. 7單源路徑問題
*6. 8每對頂點之間最短路徑問題
習題六
第七章排序
7. 1插入排序
7. 1. 1直接插入排序
7. 1. 2二分插入排序
7. 1. 3希爾排序 Shell sort
7. 2交換排序
7. 2. 1氣泡排序
7. 2. 2快速排序
7. 3選擇排序
7. 3. 1樹選排序 tree selection sort
7. 3. 2堆排序 heap sort
7. 4合并排序
7. 5基數排序
*第八章文件
8. 1外部存儲設備
8. 2文件的概念
8. 3文件的組織
8. 3. 1順序文件
8. 3. 2索引文件
8. 3. 3散列文件
8. 3. 4倒排文件和多表文件
8. 4外部排序的基本方法
8. 4. 12路合并排序
8. 4. 2多路合并排序
8. 4. 3替代選擇合并算法
8. 5初始順串的生成
8. 6最佳合并順序
8. 7磁帶排序
習題八
**第九章算法設計的基本方法
9. 1遞歸
9. 2分治. 平均與動態(tài)規(guī)劃
9. 3貪心法
9. 4搜索和回溯法
9. 5集合的表示方法
9. 5. 1集合的基本運算
9. 5. 2不相交集合的合并
習題九
參考文獻