《數據結構簡明教程(第2版)-微課版》是2019年1月清華大學出版社出版的圖書,作者是李春葆、蔣林、方穎、喻丹丹、曾平。
基本介紹
- 書名:數據結構簡明教程(第2版)-微課版
- 作者:李春葆、蔣林、方穎、喻丹丹、曾平
- ISBN:9787302516309
- 定價:49.50元
- 出版社:清華大學出版社
- 出版時間:2019年1月
內容簡介,圖書目錄,
內容簡介
本書內容包括概論、線性表、棧和佇列、串、數組和稀疏矩陣、樹和二叉樹、圖、查找和排序,附錄中給出了書中全部算法代碼清單和2018年全國計算機專業數據結構考研大綱。
本書具有概念清楚、表述明晰、示例豐富、圖示準確和內容完整等特點,尤其注重知識點之間結構關係的展示和通用算法設計方法的提煉。每個知識點都提供了配套的微課視頻。
本書可用作高等院校計算機及相關專業本、專科生數據結構課程的教材,也適合計算機愛好者和參加各類計算機考試的人員研習。
圖書目錄
第1章概論
1.1數據結構概述
1.1.1什麼是數據結構
1.1.2邏輯結構
1.1.3存儲結構
1.1.4數據運算
1.1.5數據結構、數據類型和抽象數據類型
1.2算法和算法分析
1.2.1算法及其描述
1.2.2算法分析
1.3數據結構程式設計
1.3.1數據結構程式設計步驟
1.3.2應用程式的結構
小結
練習題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.4.5循環雙鍊表的算法設計示例
2.5線性表的套用
2.5.1設計線性表應用程式的一般步驟
2.5.2線性表套用示例
小結
練習題2
上機實驗題2
第3章棧和佇列
3.1棧
3.1.1棧的基本概念
3.1.2棧的順序存儲結構
3.1.3棧的鏈式存儲結構
3.1.4棧的套用示例
3.2佇列
3.2.1佇列的基本概念
3.2.2佇列的順序存儲結構
3.2.3佇列的鏈式存儲結構
3.2.4佇列的套用示例
小結
練習題3
上機實驗題3
第4章串
4.1串的基本概念
4.1.1串的定義
4.1.2串的基本運算
4.2串的順序存儲結構
4.2.1順序串的定義
4.2.2串基本運算在順序串上的實現
4.2.3順序串的算法設計示例
4.3串的鏈式存儲結構
4.3.1鏈串的定義
4.3.2串基本運算在鏈串上的實現
4.3.3鏈串的算法設計示例
4.4串的套用
小結
練習題4
上機實驗題4
第5章數組和稀疏矩陣
5.1數組
5.1.1數組的定義
5.1.2數組的存儲結構
5.1.3數組的算法設計示例
5.2特殊矩陣的壓縮存儲
5.3稀疏矩陣
5.3.1稀疏矩陣的三元組表示
5.3.2稀疏矩陣的十字鍊表表示
小結
練習題5
上機實驗題5
第6章樹和二叉樹
6.1樹
6.1.1樹的定義
6.1.2樹的邏輯結構表示
6.1.3樹的基本術語
6.1.4樹的性質
6.1.5樹的基本運算
6.1.6樹的存儲結構
6.2二叉樹
6.2.1二叉樹的定義
6.2.2二叉樹的性質
6.2.3二叉樹的存儲結構
6.3遞歸算法設計方法
6.3.1什麼是遞歸
6.3.2遞歸算法設計一般方法
6.3.3二叉樹的遞歸算法設計
6.4二叉樹的基本運算算法
6.4.1二叉樹的基本運算
6.4.2二叉樹基本運算實現算法
6.5二叉樹的遍歷
6.5.1常用的二叉樹遍歷算法
6.5.2遍歷算法的套用
6.6二叉樹的構造
6.6.1什麼是二叉樹的構造
6.6.2二叉樹的構造方法
6.7二叉樹與樹之間的轉換
6.7.1森林/樹轉換成二叉樹
6.7.2二叉樹還原為樹/森林
6.8線索二叉樹
6.8.1什麼是線索
6.8.2線索二叉樹的存儲結構
6.8.3建立線索二叉樹及其銷毀
6.8.4線索二叉樹的基本運算算法
6.9哈夫曼樹
6.9.1哈夫曼樹的定義
6.9.2構造哈夫曼樹
6.9.3哈夫曼編碼
小結
練習題6
上機實驗題6
第7章圖
7.1圖的基本概念
7.1.1圖的定義
7.1.2圖的基本術語
7.1.3圖的基本操作
7.2圖的存儲結構
7.2.1鄰接矩陣
7.2.2鄰接表
7.3圖的遍歷
7.3.1深度優先遍歷算法
7.3.2廣度優先遍歷算法
7.3.3圖遍歷算法的套用
7.4生成樹和最小生成樹
7.4.1什麼是圖的生成樹和最小生成樹
7.4.2普里姆算法
7.4.3克魯斯卡爾算法
7.5最短路徑
7.5.1單源最短路徑算法
7.5.2多源最短路徑算法
7.6拓撲排序
7.7AOE網與關鍵路徑
小結
練習題7
上機實驗題7
第8章查找
8.1查找的概念
8.2靜態查找表
8.2.1順序查找
8.2.2折半查找
8.2.3索引查找
8.3動態查找表
8.3.1二叉排序樹
8.3.2二叉平衡樹
8.3.3B樹
8.3.4B+樹
8.4哈希表
8.4.1哈希表的基本概念
8.4.2哈希函式構造方法
8.4.3哈希衝突解決方法
8.4.4哈希表查找及性能分析
小結
練習題8
上機實驗題8
第9章排序
9.1排序的基本概念
9.2插入排序
9.2.1直接插入排序
9.2.2折半插入排序
9.2.3希爾排序
9.3交換排序
9.3.1冒泡排序
9.3.2快速排序
9.4選擇排序
9.4.1簡單選擇排序
9.4.2堆排序
9.5歸併排序
9.6基數排序
9.7外排序
9.7.1磁碟排序過程
9.7.2生成初始歸併段
9.7.3多路平衡歸併
9.7.4最佳歸併樹
小結
練習題9
上機實驗題9
附錄
附錄A書中部分算法清單
附錄B全國計算機專業數據結構2018年聯考大綱
參考文獻