基本介紹
- 書名:數據結構(第3版)
- 作者:劉大有、楊博、黃晶、朱允剛、谷方明、姜麗
- ISBN:978-7-04-046787-1
- 類別:“十二五”普通高等教育本科國家級規劃教材等
- 頁數:342頁
- 出版社:高等教育出版社
- 出版時間:2017年3月6日
- 裝幀:平裝
- 開本:16開
- 版面字數:500千字
成書過程
修訂情況
人員分工
內容簡介
教材目錄
前輔文第1章 數學準備 1.1 數學歸納法 1.2 數、冪與對數 1.3 和與積 1.4 整數函式和初等數論 1.5 排列和階乘 1.6 二項式係數 1.7 調和數 1.8 斐波那契數 小結 推薦讀物與參考文獻 習題 第2章 緒論 2.1 為什麼要學習數據結構 2.2 數據結構概念 2.2.1 數據的邏輯結構 2.2.2 數據的存儲結構 2.2.3 對數據結構的操作 2.2.4 數據結構示例 2.3 算法 2.3.1 算法及其特性 2.3.2 算法的描述 2.3.3 算法的評價準則 2.4 算法的正確性證明 2.5 算法分析基礎 2.5.1 算法時間複雜性的分析方法 2.5.2 複雜性函式的漸近表示 2.5.3 算法時間與空間分析 2.5.4 計算複雜性和算法的效率 小結 推薦讀物與參考文獻 習題 第3章 線性表、堆疊和佇列 3.1 線性表的定義和基本操作 3.2 線性表的順序存儲結構 3.3 線性表的連結存儲結構 3.3.1 單鍊表 3.3.2 循環鍊表 3.3.3 雙向鍊表 3.4 複雜性分析 3.5 堆疊 3.5.1 堆疊的定義和基本操作 3.5.2 順序棧 3.5.3 鏈式棧 3.5.4 順序棧與鏈式棧的比較 3.5.5 堆疊套用——括弧匹配 3.5.6 堆疊套用——遞歸 3.6 佇列 3.6.1 佇列的定義和基本操作 3.6.2 順序佇列 3.6.3 鏈式佇列 小結 推薦讀物與參考文獻 習題 第4章 數組和字元串 4.1 數組 4.1.1 數組的存儲和定址 4.1.2 一維數組的基本操作 4.2 矩陣 4.2.1 矩陣的數組表示 4.2.2 特殊矩陣的壓縮存儲 4.2.3 三元組表 4.2.4 十字鍊表 4.3 字元串 4.3.1 字元串的定義與存儲 4.3.2 模式匹配算法 小結 推薦讀物與參考文獻 習題 第5章 樹與二叉樹 5.1 樹的基本概念 5.1.1 樹的定義 5.1.2 樹的相關術語 5.1.3 樹的表示 5.2 二叉樹 5.2.1 二叉樹定義和主要性質 5.2.2 二叉樹順序存儲 5.2.3 二叉樹連結存儲 5.2.4 二叉樹遍歷 5.2.5 二叉樹的其他操作 5.2.6 表達式樹 5.3 線索二叉樹 5.3.1 線索二叉樹的概念 5.3.2 線索二叉樹的操作 5.3.3 線索二叉樹的進一步說明 5.4 壓縮與哈夫曼樹 5.4.1 檔案編碼 5.4.2 擴充二叉樹 5.4.3 哈夫曼樹和哈夫曼編碼 5.5 樹的存儲和操作 5.5.1 樹與二叉樹的轉換 5.5.2 樹的存儲結構 | 5.5.3 樹和森林的遍歷5.5.4 樹的順序表示 5.6 等價類與並查集 5.6.1 等價類 5.6.2 並查集的實現 5.7 分類與決策樹 小結 推薦讀物與參考文獻 習題 第6章 圖 6.1 圖的基本概念 6.2 圖的存儲結構 6.2.1 鄰接矩陣 6.2.2 鄰接表 6.3 圖的遍歷算法 6.3.1 深度優先遍歷 6.3.2 廣度優先遍歷 6.4 拓撲排序 6.5 關鍵路徑 6.6 最短路徑問題 6.6.1 無權最短路徑問題 6.6.2 正權最短路徑問題 6.6.3 每對頂點之間的最短路徑 6.6.4 滿足約束的最短路徑 6.7 最小支撐樹 6.7.1 普里姆算法 6.7.2 克魯斯卡爾算法 6.8 圖的套用 6.8.1 可及性及傳遞閉包算法 6.8.2 連通分量 6.8.3 圖在網路分析和信息檢索中的套用 小結 推薦讀物與參考文獻 習題 第7章 排序 7.1 排序問題的基本概念 7.2 插入排序 7.2.1 直接插入排序 7.2.2 Shell排序 7.3 交換排序 7.3.1 冒泡排序 7.3.2 快速排序 7.4 選擇排序 7.4.1 直接選擇排序 7.4.2 堆排序 7.5 合併排序 7.6 基於關鍵字比較的排序算法分析 7.6.1 平方階排序算法及改進算法 7.6.2 線性對數階排序算法 7.6.3 分治排序的一般方法 7.6.4 基於關鍵字比較的排序算法下界 7.7 分布排序 7.8 外排序 7.8.1 外存儲器 7.8.2 磁帶排序 7.8.3 磁碟排序 小結 推薦讀物與參考文獻 習題 第8章 查找 8.1 順序查找 8.1.1 無序表的順序查找 8.1.2 有序表的順序查找 8.2 基於關鍵字比較的查找 8.2.1 對半查找 8.2.2 一致對半查找 8.2.3 斐波那契查找 8.2.4 插值查找 8.3 二叉查找樹 8.3.1 基本概念和性質 8.3.2 查找、插入和刪除 8.3.3 平均情況時間分析 8.4 最優二叉查找樹 8.4.1 訪問頻率 8.4.2 最優二叉查找樹 8.4.3 近似最優樹的構造 8.5 高度平衡樹 8.5.1 基本概念和性質 8.5.2 查找和插入操作 8.5.3 線性表的平衡樹表示 8.5.4 刪除操作 8.6 B樹 8.6.1 多叉樹 8.6.2 B樹 8.7 數字查找 8.7.1 檢索結構查找 8.7.2 數字樹查找 8.8 散列 8.8.1 散列函式 8.8.2 衝突調節 8.8.3 刪除 小結 推薦讀物與參考文獻 習題 |
教學資源
- 課程資源
數字課程名稱 | 出版社 | 出版時間 | 內容提供者 |
---|---|---|---|
數據結構數字課程 | 高等教育出版社、高等教育電子音像出版社 | 2017年6月 | 劉大有 |