數據結構

2006年出版的圖書

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

目錄

正文


章節目錄
前言
第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 綜合應用實習
參考文獻