第1章 緒論
1.1 什么是數據結構
1.1.1 數據的邏輯結構
1.1.2 數據的存儲結構
1.2 算法與算法設計
1.2.1 算法的概念
1.2.2 算法設計
1.3 算法分析
1.3.1 算法的漸進分析
1.3.2 最壞、最好和平均情況
1.3.3 時間和空間資源開銷
1.4 數據結構的選擇和評價
習題
第2章 線性表
2.1 線性表的概念
2.1.1 線性表的定義及特征
2.1.2 線性表的抽象數據類型
2.1.3 線性表的存儲結構
2.1.4 線性表運算分類
2.2 順序表
2.2.1 順序表的實現
2.2.2 多維數組
2.3 鏈表
2.3.1 鏈表的實現
2.3.2 線性表實現方法的比較
2.4 棧
2.4.1 順序棧
2.4.2 鏈式棧
2.4.3 棧與遞歸
2.5 隊列
2.5.1 順序隊列
2.5.2 鏈式隊列
2.6 字符串
2.6.1 基本概念
2.6.2 存儲結構和實現
2.6.3 字符串運算的算法實現
2.6.4 字符串的模式匹配
2.7 線性表的應用
2.7.1 棧:簡易計算器
2.7.2 隊列:銀行叫號系統(tǒng)的實現
2.7.3 字符串及鏈表:簡易文本編輯器
習題
第3章 樹
3.1 樹的基本概念
3.1.1 樹的定義和基本術語
3.1.2 樹的基本性質
3.1.3 樹的邏輯表示方式
3.2 二叉樹
3.2.1 二叉樹的定義和相關概念
3.2.2 幾種特殊的二叉樹
3.2.3 二叉樹的性質
3.2.4 二叉樹的存儲結構
3.2.5 二叉樹的抽象數據類型
3.2.6 二叉樹的遍歷
3.2.7 線索二叉樹
3.2.8 二叉搜索樹
3.2.9 平衡二叉樹
3.2.10 堆與優(yōu)先隊列
3.2.11 Huffman編碼樹
3.3 樹與森林
3.3.1 二叉樹、樹、森林之間的轉換
3.3.2 樹和森林的遍歷
3.3.3 樹的存儲
3.4 樹的應用
3.4.1 二叉樹:圖像壓縮算法
3.4.2 樹:醫(yī)院設施管理
習題
第4章 圖
第5章 查找
第6章 排序
參考文獻