數據結構(C++ 版)

數據結構(C++ 版)

計算機及相關專業本、專科學生教材,也可作為從事計算機軟體開發和工程套用人員的參考書。

章節目錄


前言
第1章 緒論
1.1 數據結構的基本概念

1.1.1 抽象數據類型與數據結構
1.1.2 數據的邏輯結構
1.1.3 數據的存儲結構
1.1.4數據的操作
1.2算法與算法設計
1.2.1 算法
1.2.2 算法設計
1.2.3 算法分析
習題1
實習1
第2章線性表
2.1 線性表的概念
2.1.1 線性表的抽象數據類型
2.1.2 線性表的存儲結構
2.2 順序表類
2.2.1 順序表類聲明
2.2.2 順序表類操作
2.2.3 順序表類操作的效率分析
2.3單鍊表類
2.3.1 單鍊表的概念
2.3.2 單鍊表的節點類
2.3.3 單鍊表類的設計與實現
2.3.4 兩種存儲結構性能的比較
2.3.5 單向循環鍊表類
2.4 向鍊表類
2.4.1 雙向鍊表的概念
2.4.2 向鍊表的節點類
2.4.3 向鍊表類的設計與實現
2.4.4 向循環鍊表的概念
習題2
實習2
第3章 排序
3.1 排序的基本概念
3.2插入排序
3.2.1 順序表的直接插入排序
3.2.2 單鍊表的直接插入排序
3.2.3 希爾排序
3.3交換排序
3.3.1 冒泡排序
3.3.2 改進的冒泡排序
3.3.3 快速排序
3.4選擇排序
3.4.1 順序表的直接選擇排序
3.4.2 單鍊表的直接選擇排序
3.5 歸併排序
3.5.1 順序表的歸併排序
3.5.2 單鍊表的歸併排序
習題3
實習3
第4章 串
4.1 串的基本概念
4.1.1 串的定義
4.1.2 串的抽象數據類型
4.1.3 串的存儲結構
4.2 順序串類
4.2.1 順序串類聲明
4.2.2 順序串類的基本操作
4.2.3 順序串類的運算符重載
4.2.4 對子串的操作
4.3 串的模式匹配算法
4.3.1 Brute-Force算法
4.3.2替換子串操作
習題4
實習4
第5章棧和佇列
5.1 棧
5.1.1 棧的定義
5.1.2 棧的抽象數據類型
5.1.3 順序棧類
5.1.4 鏈式棧類
5.1.5棧的套用
5.2 佇列
5.2.1 佇列的定義
5.2.2 佇列的抽象數據類型
5.2.3 佇列的存儲結構
5.2.4順序循環佇列類
5.2.5鏈式佇列類
5.2.6 佇列的套用
5.3 遞歸
習題5
實習5
第6章數組和廣義表
6.1 數組
6.1.1 一維數組
6.1.2 多維數組
6.2 矩陣類
6.2.1 矩陣類的聲明
6.2.2矩陣類的操作
6.3 特殊矩陣的壓縮存儲
6.4稀疏矩陣
6.4.1 稀疏矩陣的三元組線性表
6.4.2三元組順序表類
6.4.3三元組鍊表
6.5廣義表
6.5.1 廣義表的概念
6.5.2 廣義表的存儲結構
習題6
實習6
第7章樹和二叉樹
7.1 樹
7.1.1 樹的定義
7.1.2樹的術語
7.1.3 樹的表示方法
7.2 二叉樹
7.2.1 二叉樹的定義
7.2.2二叉樹的性質
7.2.3 二叉樹的抽象數據類型
7.2.4二叉樹的遍歷
7.2.5 二叉樹的存儲結構
7.2.6樹與二叉樹的轉換
7.3 二叉樹類
7.3.1 二叉樹的節點類
7.3.2 二叉樹類的設計與實現
7.3.3 建立二叉樹的算法設計
7.3.4 二叉樹遍歷的非遞歸算法
7.3.5 二叉樹的層次遍歷
7.4 線索二叉樹
7.4.1 線索二叉樹的定義
7.4.2 線索二叉樹的節點類
7.4.3 中序線索二叉樹類
7.5 堆排序
習題7
實習7
第8章 查找
8.1 查找的基本概念
8.2線性表的查找
8.2.1 順序查找
8.2.2 折半查找
8.2.3 分塊查找
8.3 二叉排序樹及其查找算法
8.4哈希查找
8.4.1 哈希表的基本概念
8.4.2設計哈希函式
8.4.3 解決衝突的方法
8.4.4 拉鏈法的哈希表類
習題8
實習 8
第9章 圖
9.1 圖的基本知識
9.1.1 圖的定義
9.1.2 節點的度
9.1.3 子圖
9.1.4 路徑、迴路及連通性
9.1.5 圖的抽像數據類型
9.2 圖的存儲結構
9.2.1 鄰接矩陣
9.2.2 鄰接表
9,3 圖的遍歷
9.3.1 深度優先遍歷
9.3.2 廣度優先遍歷
9.4鄰接矩陣圖類
9.5 最小生成樹
9.5.1 樹與圖
9.5.2 生成樹
9.5.3 最小生成樹及其構造算法
9.6最短路徑
習題9
實習9
第10章 綜合套用設計
10.1 用“預見算法”解騎士遊歷問題
10.2 綜合套用實習
參考文獻

相關詞條

相關搜尋

熱門詞條

聯絡我們