數(shù)據(jù)結(jié)構(gòu)(C語言版)(第2版)
定 價:35 元
叢書名:21世紀高等學(xué)校計算機規(guī)劃教材-名家系列
- 作者:嚴蔚敏 李冬梅 吳偉民
- 出版時間:2015/2/1
- ISBN:9787115379504
- 出 版 社:人民郵電出版社
- 中圖法分類:TP311.12
- 頁碼:272
- 紙張:膠版紙
- 版次:1
- 開本:16K
《數(shù)據(jù)結(jié)構(gòu)(C語言版 第2版)/21世紀高等學(xué)校計算機規(guī)劃教材》在選材與編排上,貼近當(dāng)前普通高等院!皵(shù)據(jù)結(jié)構(gòu)”課程的現(xiàn)狀和發(fā)展趨勢,符合最新研究生考試大綱,內(nèi)容難度適度,突出實用性和應(yīng)用性。全書共8章,內(nèi)容包括緒論,線性表,棧和隊列,串、數(shù)組和廣義表,樹和二叉樹,圖,查找和排序。全書采用類C語言作為數(shù)據(jù)結(jié)構(gòu)和算法的描述語言。
《數(shù)據(jù)結(jié)構(gòu)(C語言版 第2版)/21世紀高等學(xué)校計算機規(guī)劃教材》可作為普通高等院校計算機和信息技術(shù)相關(guān)專業(yè)“數(shù)據(jù)結(jié)構(gòu)”課程的教材,也可供從事計算機工程與應(yīng)用工作的科技工作者參考。
《數(shù)據(jù)結(jié)構(gòu)(C語言版 第2版)/21世紀高等學(xué)校計算機規(guī)劃教材》采用“案例驅(qū)動”的編寫模式。書中結(jié)合實際應(yīng)用,將各章按照“案例引入——數(shù)據(jù)結(jié)構(gòu)及其操作——案例分析與實現(xiàn)”的案例驅(qū)動思路來展開。每章使用一個有趣的“問題案例”開頭,由該案例逐步引入新的數(shù)據(jù)結(jié)構(gòu),然后給出該數(shù)據(jù)結(jié)構(gòu)的存儲表示及各種基本操作的實現(xiàn),之后進一步分析此案例,最終利用該數(shù)據(jù)結(jié)構(gòu)來實現(xiàn)此案例。
算法講解更加細致。新版教材中對每個算法思想進行詳細闡述,將用文字描述的算法步驟與用類C語言表述的算法描述一一對應(yīng)。
優(yōu)化教材內(nèi)容。參考計算機專業(yè)最新的全國統(tǒng)考考研大綱,增加了大綱近兩年新增的考點內(nèi)容,如分塊查找、外部排序等,有助于考研學(xué)生復(fù)習(xí)備考使用。
嚴蔚敏,清華大學(xué)教授,長期從事數(shù)據(jù)結(jié)構(gòu)教學(xué)和教材建設(shè),和吳偉民合作編著的《數(shù)據(jù)結(jié)構(gòu)》曾獲“第二屆普通高等學(xué)校優(yōu)秀教材全國特等獎”和“1996年度國家科學(xué)技術(shù)進步獎三等獎”,是目前國內(nèi)數(shù)據(jù)結(jié)構(gòu)教學(xué)領(lǐng)域的經(jīng)典教材。
第1章 緒論
1.1 數(shù)據(jù)結(jié)構(gòu)的研究內(nèi)容
1.2 基本概念和術(shù)語
1.2.1 數(shù)據(jù)、數(shù)據(jù)元素、數(shù)據(jù)項和數(shù)據(jù)對象
1.2.2 數(shù)據(jù)結(jié)構(gòu)
1.2.3 數(shù)據(jù)類型和抽象數(shù)據(jù)類型
1.3 抽象數(shù)據(jù)類型的表示與實現(xiàn)
1.4 算法和算法分析
1.4.1 算法的定義及特性
1.4.2 評價算法優(yōu)劣的基本標準
1.4.3 算法的時間復(fù)雜度
1.4.4 算法的空間復(fù)雜度
1.5 小結(jié)
習(xí)題
第2章 線性表
2.1 線性表的定義和特點
2.2 案例引入
2.3 線性表的類型定義
2.4 線性表的順序表示和實現(xiàn)
2.4.1 線性表的順序存儲表示
2.4.2 順序表中基本操作的實現(xiàn)
2.5 線性表的鏈式表示和實現(xiàn)
2.5.1 單鏈表的定義和表示
2.5.2 單鏈表基本操作的實現(xiàn)
2.5.3 循環(huán)鏈表
2.5.4 雙向鏈表
2.6 順序表和鏈表的比較
2.6.1 空間性能的比較
2.6.2 時間性能的比較
2.7 線性表的應(yīng)用
2.7.1 線性表的合并
2.7.2 有序表的合并
2.8 案例分析與實現(xiàn)
2.9 小結(jié)
習(xí)題
第3章 棧和隊列
3.1 棧和隊列的定義和特點
3.1.1 棧的定義和特點
3.1.2 隊列的定義和特點
3.2 案例引入
3.3 棧的表示和操作的實現(xiàn)
3.3.1 棧的類型定義
3.3.2 順序棧的表示和實現(xiàn)
3.3.3 鏈棧的表示和實現(xiàn)
3.4 棧與遞歸
3.4.1 采用遞歸算法解決的問題
3.4.2 遞歸過程與遞歸工作棧
3.4.3 遞歸算法的效率分析
3.4.4 將遞歸轉(zhuǎn)換為非遞歸的方法
3.5 隊列的表示和操作的實現(xiàn)
3.5.1 隊列的類型定義
3.5.2 循環(huán)隊列-隊列的順序表示和實現(xiàn)
3.5.3 鏈隊-隊列的鏈式表示和實現(xiàn)
3.6 案例分析與實現(xiàn)
3.7 小結(jié)
習(xí)題
第4章 串、數(shù)組和廣義表
4.1 串的定義
4.2 案例引入
4.3 串的類型定義、存儲結(jié)構(gòu)及其運算
4.3.1 串的抽象類型定義
4.3.2 串的存儲結(jié)構(gòu)
4.3.3 串的模式匹配算法
4.4 數(shù)組
4.4.1 數(shù)組的類型定義
4.4.2 數(shù)組的順序存儲
4.4.3 特殊矩陣的壓縮存儲
4.5 廣義表
4.5.1 廣義表的定義
4.5.2 廣義表的存儲結(jié)構(gòu)
4.6 案例分析與實現(xiàn)
4.7 小結(jié)
習(xí)題
第5章 樹和二叉樹
5.1 樹和二叉樹的定義
5.1.1 樹的定義
5.1.2 樹的基本術(shù)語
5.1.3 二叉樹的定義
5.2 案例引入
5.3 樹和二叉樹的抽象數(shù)據(jù)類型定義
5.3.1 樹的抽象數(shù)據(jù)類型定義
5.4 二叉樹的性質(zhì)和存儲結(jié)構(gòu)
5.4.1 二叉樹的性質(zhì)
5.4.2 二叉樹的存儲結(jié)構(gòu)
5.5 遍歷二叉樹和線索二叉樹
5.5.1 遍歷二叉樹
5.5.2 線索二叉樹
5.6 樹和森林
5.6.1 樹的存儲結(jié)構(gòu)
5.6.2 森林與二叉樹的轉(zhuǎn)換
5.6.3 樹和森林的遍歷
5.7 哈夫曼樹及其應(yīng)用
5.7.1 哈夫曼樹的基本概念
5.7.2 哈夫曼樹的構(gòu)造算法
5.7.3 哈夫曼編碼
5.8 案例分析與實現(xiàn)
5.9 小結(jié)
習(xí)題
第6章 圖
6.1 圖的定義和基本術(shù)語
6.1.1 圖的定義
6.1.2 圖的基本術(shù)語
6.2 案例引入
6.3 圖的類型定義
6.4 圖的存儲結(jié)構(gòu)
6.4.1 鄰接矩陣
6.4.2 鄰接表
6.4.3 十字鏈表
6.4.4 鄰接多重表
6.5 圖的遍歷
6.5.1 深度優(yōu)先搜索
6.5.2 廣度優(yōu)先搜索
6.6 圖的應(yīng)用
6.6.1 最小生成樹
6.6.2 最短路徑
6.6.3 拓撲排序
6.6.4 關(guān)鍵路徑
6.7 案例分析與實現(xiàn)
6.8 小結(jié)
習(xí)題
第7章 查找
7.1 查找的基本概念
7.2 線性表的查找
7.2.1 順序查找
7.2.2 折半查找
7.2.3 分塊查找
7.3 樹表的查找
7.3.1 二叉排序樹
7.3.2 平衡二叉樹
7.3.3 B-樹
7.3.4 B+樹
7.4 散列表的查找
7.4.1 散列表的基本概念
7.4.2 散列函數(shù)的構(gòu)造方法
7.4.3 處理沖突的方法
7.4.4 散列表的查找
7.5 小結(jié)
習(xí)題
第8章 排序