數(shù)據(jù)結(jié)構(gòu)實(shí)例教程
定 價(jià):38 元
叢書(shū)名:高等學(xué)校計(jì)算機(jī)科學(xué)與技術(shù)教材
- 作者:楊曉光編著
- 出版時(shí)間:2015/8/1
- ISBN:9787512123281
- 出 版 社:清華大學(xué)出版社
- 中圖法分類(lèi):TP311.12
- 頁(yè)碼:337
- 紙張:膠版紙
- 版次:2
- 開(kāi)本:16K
楊曉光編著的《數(shù)據(jù)結(jié)構(gòu)實(shí)例教程(第2版)》對(duì)2008年的第1版做了進(jìn)一步的修訂和完善。修訂過(guò)程中,在保持第1版的基本結(jié)構(gòu)和特色基礎(chǔ)上,按照教育部《高等學(xué)校計(jì)算機(jī)科學(xué)與技術(shù)專(zhuān)業(yè)公共核心知識(shí)體系與課程》規(guī)范,以及《全國(guó)碩士研究生入學(xué)統(tǒng)一考試計(jì)算機(jī)科學(xué)與技術(shù)學(xué)科聯(lián)考考試大綱》要求,進(jìn)一步完善了各個(gè)知識(shí)點(diǎn)。
本書(shū)系統(tǒng)介紹了數(shù)據(jù)結(jié)構(gòu)相關(guān)理論和基本算法,討論了線性表、堆棧、隊(duì)列、樹(shù)和圖等數(shù)據(jù)結(jié)構(gòu)的基本概念、邏輯結(jié)構(gòu)、存儲(chǔ)結(jié)構(gòu),以及在這些結(jié)構(gòu)基礎(chǔ)上所實(shí)施的各種操作。本書(shū)緊扣實(shí)例這個(gè)中心,安排了大量通俗易懂的示例,特別是每章都給出一個(gè)解決身邊問(wèn)題的綜合實(shí)例,從而幫助讀者更好地理解數(shù)據(jù)結(jié)構(gòu)。全書(shū)還提供了大量的例題、習(xí)題、實(shí)驗(yàn)、綜合實(shí)例和綜合測(cè)試。
本書(shū)可作為大專(zhuān)院校計(jì)算機(jī)專(zhuān)業(yè)、軟件工程專(zhuān)業(yè)和電子信息專(zhuān)業(yè)的本、專(zhuān)科學(xué)生的教材和參考書(shū),亦適合于工程技術(shù)人員參考。
第1章 數(shù)據(jù)結(jié)構(gòu)概述
1.1 數(shù)據(jù)結(jié)構(gòu)研究的內(nèi)容
1.2 基本概念和術(shù)語(yǔ)
1.3 抽象數(shù)據(jù)類(lèi)型
1.4 算法分析
1.4.1 算法及性質(zhì)
1.4.2 算法度量及分析
1.5 習(xí)題
1.6 實(shí)驗(yàn)
第2章 線性表
2.1 線性表的定義及操作
2.1.1 線性表的定義
2.1.2 線性表的抽象數(shù)據(jù)類(lèi)型
2.2 順序表
2.2.1 順序表的定義
2.2.2 順序表的基本操作
2.3 鏈表
2.3.1 單鏈表
2.3.2 循環(huán)鏈表
2.3.3 雙向鏈表
2.3.4 靜態(tài)鏈表
2.4 順序表與鏈表的比較
2.5 綜合實(shí)例——文具店的貨品管理
2.6 習(xí)題
2.7 實(shí)驗(yàn)
第3章 棧和隊(duì)列
3.1 棧的定義及操作
3.1.1 棧的定義
3.1.2 棧的抽象數(shù)據(jù)類(lèi)型
3.2 順序棧
3.2.1 順序棧的定義
3.2.2 順序棧的基本操作
3.3 鏈棧
3.3.1 鏈棧的定義
3.3.2 鏈棧的基本操作
3.4 隊(duì)列的定義及操作
3.4.1 隊(duì)列的定義
3.4.2 隊(duì)列的抽象數(shù)據(jù)類(lèi)型
3.5 順序隊(duì)列
3.5.1 順序隊(duì)列的定義
3.5.2 順序隊(duì)列的基本操作
3.6 鏈隊(duì)列
3.6.1 鏈隊(duì)列的定義
3.6.2 鏈隊(duì)列的基本操作
3.7 棧與隊(duì)列的應(yīng)用
3.7.1 數(shù)制轉(zhuǎn)換
3.7.2 表達(dá)式計(jì)算
3.7.3 輸入輸出緩沖區(qū)
3.8 綜合實(shí)例——停車(chē)場(chǎng)管理
3.9 習(xí)題
3.10 實(shí)驗(yàn)
第4章 串
4.1 串的基本概念及操作
4.1.1 串的基本概念
4.1.2 串的抽象數(shù)據(jù)類(lèi)型
4.2 串的順序存儲(chǔ)結(jié)構(gòu)
4.2.1 串的定長(zhǎng)順序存儲(chǔ)表示
4.2.2 串的堆存儲(chǔ)表示
4.3 串的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)
4.4 串的模式匹配
4.4.1 Brute-Force算法
4.4.2 KMP算法
4.5 綜合實(shí)例——簡(jiǎn)易文本編輯軟件
4.6 習(xí)題
4.7 實(shí)驗(yàn)
第5章 數(shù)組和廣義表
5.1 數(shù)組的基本概念及操作
5.1.1 數(shù)組的基本概念
5.1.2 數(shù)組的抽象數(shù)據(jù)類(lèi)型
5.2 數(shù)組的順序存儲(chǔ)
5.3 特殊矩陣及其壓縮存儲(chǔ)
5.3.1 對(duì)稱(chēng)矩陣與三角矩陣
5.3.2 對(duì)角矩陣
5.4 稀疏矩陣
5.4.1 三元組順序表表示
5.4.2 十字鏈表表示
5.5 廣義表
5.5.1 廣義表的基本概念
5.5.2 廣義表的抽象數(shù)據(jù)類(lèi)型
5.5.3 廣義表的存儲(chǔ)結(jié)構(gòu)
5.6 綜合實(shí)例——n階魔方
5.7 習(xí)題
5.8 實(shí)驗(yàn)
第6章 樹(shù)和二叉樹(shù)
6.1 樹(shù)
6.1.1 樹(shù)的定義
6.1.2 樹(shù)的表示方法
6.1.3 樹(shù)的抽象數(shù)據(jù)類(lèi)型
6.1.4 樹(shù)的存儲(chǔ)結(jié)構(gòu)
6.2 二叉樹(shù)
6.2.1 二叉樹(shù)的定義
6.2.2 二叉樹(shù)的性質(zhì)
6.2.3 二叉樹(shù)的存儲(chǔ)結(jié)構(gòu)
6.2.4 二叉樹(shù)的遍歷
6.3 線索二叉樹(shù)
6.3.1 線索二叉樹(shù)的定義
6.3.2 線索二叉樹(shù)的操作
6.4 森林
6.4.1 樹(shù)、森林與二叉樹(shù)的轉(zhuǎn)換
6.4.2 樹(shù)和森林的遍歷
6.5 哈夫曼樹(shù)及其應(yīng)用
6.5.1 哈夫曼樹(shù)
6.5.2 哈夫曼編碼
6.6 綜合實(shí)例——高校社團(tuán)管理
6.7 習(xí)題
6.8 實(shí)驗(yàn)
第7章 圖
7.1 圖的基本概念
7.1.1 圖的定義
7.1.2 圖的抽象數(shù)據(jù)類(lèi)型
7.2 圖的存儲(chǔ)結(jié)構(gòu)
7.2.1 鄰接矩陣
7.2.2 鄰接表
7.2.3 十字鏈表
7.2.4 鄰接多重表
7.3 圖的遍歷
7.3.1 深度優(yōu)先搜索
7.3.2 廣度優(yōu)先搜索
7.4 *小生成樹(shù)
7.4.1 普里姆算法
7.4.2 克魯斯卡爾算法
7.5 *短路徑
7.5.1 從某個(gè)頂點(diǎn)到其余頂點(diǎn)的*短路徑
7.5.2 每對(duì)頂點(diǎn)之間的*短路徑
7.6 拓?fù)渑判蚝完P(guān)鍵路徑
7.6.1 拓?fù)渑判?br />
7.6.2 關(guān)鍵路徑
7.7 綜合實(shí)例——故宮導(dǎo)游咨詢(xún)
7.8 習(xí)題
7.9 實(shí)驗(yàn)
第8章 查找
8.1 查找的基本概念
8.2 順序查找
8.3 折半查找
8.4 分塊查找
8.5 二叉排序樹(shù)
8.5.1 二叉排序樹(shù)的定義
8.5.2 二叉排序樹(shù)的基本操作
8.6 B-樹(shù)和B+樹(shù)
8.6.1 B一樹(shù)的定義
8.6.2 B-樹(shù)的基本操作
8.6.3 B+樹(shù)的定義
8.6.4 B+樹(shù)的基本操作
8.7 哈希表
8.7.1 哈希表的定義
8.7.2 哈希函數(shù)的構(gòu)造方法
8.7.3 處理沖突的方法
8.7.4 哈希表的基本操作
8.8 綜合實(shí)例——十大流行歌手排行榜
8.9 習(xí)題
8.10 實(shí)驗(yàn)
第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 基數(shù)排序
9.7 各種排序方法的比較
9.8 習(xí)題
9.9 實(shí)驗(yàn)
附錄A 綜合測(cè)試
附錄B 2014年全國(guó)碩士研究生入學(xué)統(tǒng)一考試數(shù)據(jù)結(jié)構(gòu)習(xí)題(節(jié)選)
附錄C 部分習(xí)題答案
參考文獻(xiàn)