《實用數據結構教程(第二版)》是2016年出版的圖書,作者是顏輝、范麗梅。
基本介紹
- 書名:實用數據結構教程(第二版)
- 作者:顏輝、范麗梅
- 出版社:清華大學出版社
- 出版時間:2016年2月1日
- 定價:39.8 元
- ISBN:9787302427445
內容簡介,目錄,
內容簡介
本書共分為9章,系統地介紹了各種典型的數據結構,主要內容包括緒論、線性表、棧和佇列、串、數組和廣義表、樹和二叉樹、圖、查找及排序。本書對理論知識的闡述由淺入深、語言通俗易懂,強調套用能力的培養; 注重理論與實踐相結合,保證教學內容的實用性和可操作性。在結構安排上,每章均以結構圖形式系統地歸納和總結知識要點,配有套用案例、重點難點例題解析、綜合練習、實驗指導等內容,便於讀者理解與掌握。 本書既可作為高等院校計算機專業及相關專業的教材,也可作為計算機工程和套用技術人員或是考研學生的參考書。
目錄
第1章緒論
1.1數據結構概論
1.1.1數據結構的研究對象
1.1.2數據結構的基本概念
1.1.3數據結構的研究內容
1.2算法
1.2.1算法的概念
1.2.2算法的特徵
1.2.3算法的描述
1.2.4算法分析及評價
1.3C/C++
1.3.1C/C++中常用的數據類型
1.3.2C/C++語句
小結
重點、難點例題解析
綜合練習
第2章線性表
2.1線性奔定墓表及其邏輯結構
2.1.1線性表的定義
2.1.2線性表的邏輯特徵
2.2線性表的順序存儲結構
2.2.1線性表的順序存儲結構——順序表
2.2.2順序表基本運算的實現
2.3線性表的鏈式存儲結構
2.3.1線性表的鏈式存儲結構——鍊表
2.3.2單鍊表基本運算的實照驗漏您現
2.3.3順序存儲和鏈式存儲的比較
2.3.4雙鍊表
2.3.5循環鍊表
2.3.6靜態鏈她戶腿表
2.4線性表的套用案例
小結
重點、難點例題解析
綜合練習
第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.1.3串的存儲結構
4.2串的順序存儲結構
4.2.1順序串的定義
4.2.2順序串的基本運算
4.3串的鏈式存儲結構——鏈串
4.3.1鏈串的定義
4.3.2鏈串的基本運算
4.4堆
4.4.1堆的定義
4.4.2串的堆存儲算法
4.5串的模式匹配算法
4.5.1BruteForce算法
4.5.2KMP算法
4.5.3next數組及nextval數組
4.6串的套用案例
小結
重點、難點例題解析
綜合練習
第5章數組和廣義表
5.1數組
5.1.1數組的基本概念
5.1.2數組的存儲結構
5.2特殊矩陣的壓縮存儲
5.2.1對稱矩陣
5.2.2三角矩陣
5.2.3對角矩陣
5.3稀疏矩陣
5.3.1定義
5.3.2稀疏矩陣的存儲方法
5.4稀疏矩陣的套用案例
5.5廣義表
5.5.1廣義表的定義及邏輯結構
5.5.2廣義表的存儲
5.5.3廣義表的基本運算
小結
重點、難點例題解析
綜合練習
第6章樹和二叉樹
6.1樹的基本概念
6.1.1樹的定義
6.1.2樹的基本術語
6.1.3樹的邏輯表示方法
6.2二叉樹
6.2.1二叉樹概念及特點
6.2.2二叉樹性質
6.2.3二叉樹的存儲結構
6.2.4二叉樹的基蒸詢霉芝本運算及其實現
6.3二叉樹的遍歷
6.3.1二叉樹遍歷的概念
6.3.2二叉樹遍歷的方法
6.3.3二叉樹遍歷的套用
6.3.4二叉樹遍歷遞歸算法
6.3.5二叉樹遍歷非遞歸算法
6.4線索二叉樹
6.4.1線索二叉樹的定義
6.4.2線索二叉斷膠阿樹的存儲結構
6.4.3線索二叉樹的遍歷
6.5樹和森林
6.5.1樹的存儲結構
6.5.2樹、森林與二叉樹的轉換
6.5.3樹和森林的遍歷
6.6哈請棄夫曼樹
6.6.1哈夫曼樹概述
6.6.2哈夫曼虹跨轎樹的構造
6.6.3哈夫曼編碼
6.7樹的套用案例
小結
重點、難點例題解析
綜合練習
第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.3圖的遍歷
7.3.1圖的遍歷的概念
7.3.2深度優先搜尋遍歷
7.3.3廣度優先搜尋遍歷
7.3.4非連通圖的遍歷
7.4圖的套用
7.4.1最小生成樹
7.4.2最短路徑
7.4.3拓撲排序
7.4.4AOE網與關鍵路徑
7.5圖的套用案例
小結
重點、難點例題解析
綜合練習
第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哈希表上的運算
小結
重點、難點例題解析
綜合練習
第9章排序
9.1排序的基本概念
9.1.1基本概念
9.1.2排序方法的分類
9.1.3待排序序列的存儲方法
9.2插入排序
9.2.1直接插入排序
9.2.2希爾排序
9.3交換排序
9.3.1冒泡排序
9.3.2快速排序
9.4選擇排序
9.4.1直接選擇排序
9.4.2堆排序
9.5二路歸併排序
9.6基數排序
9.7各種排序方法的綜合比較
9.8外部排序簡介
小結
重點、難點例題解析
綜合練習
綜合實驗指導
實驗1順序表操作
實驗2單鍊表操作
實驗3棧和佇列操作
實驗4二叉樹操作
實驗5哈夫曼樹操作
實驗6圖操作
實驗7查找操作
實驗8排序操作
實驗9綜合課程設計——學生成績管理系統
附錄
附錄A各章綜合練習參考答案
附錄B近三年全國計算機專業數據結構聯考試題
附錄C近三年全國計算機專業數據結構聯考試題參考答案
附錄D全國計算機專業數據結構2015年聯考大綱
參考文獻
4.2.1順序串的定義
4.2.2順序串的基本運算
4.3串的鏈式存儲結構——鏈串
4.3.1鏈串的定義
4.3.2鏈串的基本運算
4.4堆
4.4.1堆的定義
4.4.2串的堆存儲算法
4.5串的模式匹配算法
4.5.1BruteForce算法
4.5.2KMP算法
4.5.3next數組及nextval數組
4.6串的套用案例
小結
重點、難點例題解析
綜合練習
第5章數組和廣義表
5.1數組
5.1.1數組的基本概念
5.1.2數組的存儲結構
5.2特殊矩陣的壓縮存儲
5.2.1對稱矩陣
5.2.2三角矩陣
5.2.3對角矩陣
5.3稀疏矩陣
5.3.1定義
5.3.2稀疏矩陣的存儲方法
5.4稀疏矩陣的套用案例
5.5廣義表
5.5.1廣義表的定義及邏輯結構
5.5.2廣義表的存儲
5.5.3廣義表的基本運算
小結
重點、難點例題解析
綜合練習
第6章樹和二叉樹
6.1樹的基本概念
6.1.1樹的定義
6.1.2樹的基本術語
6.1.3樹的邏輯表示方法
6.2二叉樹
6.2.1二叉樹概念及特點
6.2.2二叉樹性質
6.2.3二叉樹的存儲結構
6.2.4二叉樹的基本運算及其實現
6.3二叉樹的遍歷
6.3.1二叉樹遍歷的概念
6.3.2二叉樹遍歷的方法
6.3.3二叉樹遍歷的套用
6.3.4二叉樹遍歷遞歸算法
6.3.5二叉樹遍歷非遞歸算法
6.4線索二叉樹
6.4.1線索二叉樹的定義
6.4.2線索二叉樹的存儲結構
6.4.3線索二叉樹的遍歷
6.5樹和森林
6.5.1樹的存儲結構
6.5.2樹、森林與二叉樹的轉換
6.5.3樹和森林的遍歷
6.6哈夫曼樹
6.6.1哈夫曼樹概述
6.6.2哈夫曼樹的構造
6.6.3哈夫曼編碼
6.7樹的套用案例
小結
重點、難點例題解析
綜合練習
第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.3圖的遍歷
7.3.1圖的遍歷的概念
7.3.2深度優先搜尋遍歷
7.3.3廣度優先搜尋遍歷
7.3.4非連通圖的遍歷
7.4圖的套用
7.4.1最小生成樹
7.4.2最短路徑
7.4.3拓撲排序
7.4.4AOE網與關鍵路徑
7.5圖的套用案例
小結
重點、難點例題解析
綜合練習
第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哈希表上的運算
小結
重點、難點例題解析
綜合練習
第9章排序
9.1排序的基本概念
9.1.1基本概念
9.1.2排序方法的分類
9.1.3待排序序列的存儲方法
9.2插入排序
9.2.1直接插入排序
9.2.2希爾排序
9.3交換排序
9.3.1冒泡排序
9.3.2快速排序
9.4選擇排序
9.4.1直接選擇排序
9.4.2堆排序
9.5二路歸併排序
9.6基數排序
9.7各種排序方法的綜合比較
9.8外部排序簡介
小結
重點、難點例題解析
綜合練習
綜合實驗指導
實驗1順序表操作
實驗2單鍊表操作
實驗3棧和佇列操作
實驗4二叉樹操作
實驗5哈夫曼樹操作
實驗6圖操作
實驗7查找操作
實驗8排序操作
實驗9綜合課程設計——學生成績管理系統
附錄
附錄A各章綜合練習參考答案
附錄B近三年全國計算機專業數據結構聯考試題
附錄C近三年全國計算機專業數據結構聯考試題參考答案
附錄D全國計算機專業數據結構2015年聯考大綱
參考文獻