第1章 緒論
1.1 數據結構的有關概念
1.2 算法描述
1.3 算法評價
思考與練習
第2章 集合
2.1 集合的定義和抽象數據類型
2.2 集合的順序存儲結構和操作實現
2.2.1 集合的順序存儲結構和存儲類型定義
2.2.2 集合運算在順序存儲結構下的操作實現
2.2.3 對順序集合進行各種運算的程序示例
2.3 集合的鏈式存儲結構和操作實現
2.3.1 鏈式存儲集合的有關概念
2.3.2 集合運算在鏈式存儲結構下的操作實現
2.3.3 對鏈式存儲集合進行各種運算的程序示例
思考與練習
第3章 線性表
3.1 線性表的定義和抽象數據類型
3.2 線性表的順序存儲結構和操作實現
3.3 鏈式存儲數據的概念和方法
3.4 線性表的每種運算在單鏈表上的操作實現
思考與練習
第4章 棧和隊列
4.1 棧的定義和抽象數據類型
4.2 棧的順序存儲結構和操作實現
4.3 棧的鏈式存儲結構和操作實現
4.4 棧的簡單應用舉例
4.5 隊列
4.5.1 隊列的定義和抽象數據類型
4.5.2 隊列的順序存儲結構和操作實現
4.5.3 隊列的鏈式存儲結構和操作實現
4.5.4 隊列的應用簡介
4.6 算術表達式的計算
4.6.1 算術表達式的兩種表示
4.6.2 后綴表達式求值的算法
4.6.3 把中綴表達式轉換為后綴表達式的算法
4.7 棧與遞歸
4.7.1 階乘求解的遞歸算法
4.7.2 求解迷宮問題的遞歸算法
4.7.3 求解漢諾塔問題的遞歸算法
思考與練習
第5章 樹和二叉樹
5.1 樹的概念
5.1.1 樹的定義
5.1.2 樹的表示
5.1.3 樹的基本術語
5.1.4 樹的性質
5.2 二叉樹
5.2.1 二叉樹的定義
5.2.2 二叉樹的性質