-
>
全國(guó)計(jì)算機(jī)等級(jí)考試最新真考題庫(kù)模擬考場(chǎng)及詳解·二級(jí)MSOffice高級(jí)應(yīng)用
-
>
決戰(zhàn)行測(cè)5000題(言語(yǔ)理解與表達(dá))
-
>
軟件性能測(cè)試.分析與調(diào)優(yōu)實(shí)踐之路
-
>
第一行代碼Android
-
>
JAVA持續(xù)交付
-
>
EXCEL最強(qiáng)教科書(shū)(完全版)(全彩印刷)
-
>
深度學(xué)習(xí)
數(shù)據(jù)結(jié)構(gòu)案例教程(C語(yǔ)言版) 版權(quán)信息
- ISBN:9787121381010
- 條形碼:9787121381010 ; 978-7-121-38101-0
- 裝幀:一般膠版紙
- 冊(cè)數(shù):暫無(wú)
- 重量:暫無(wú)
- 所屬分類:>
數(shù)據(jù)結(jié)構(gòu)案例教程(C語(yǔ)言版) 本書(shū)特色
全書(shū)采用C語(yǔ)言作為數(shù)據(jù)結(jié)構(gòu)和算法的描述語(yǔ)言,對(duì)數(shù)據(jù)結(jié)構(gòu)的定義和算法描述詳細(xì),代碼注釋完整,便于初學(xué)者模仿訓(xùn)練,循序漸進(jìn),穩(wěn)步提高。本書(shū)既可作為高等院校計(jì)算機(jī)科學(xué)與技術(shù)、軟件工程、通信工程等信息類專業(yè)的教材,也可供從事軟件開(kāi)發(fā)與工程應(yīng)用設(shè)計(jì)的工作人員參考使用。 數(shù)據(jù)結(jié)構(gòu)是計(jì)算機(jī)和信息技術(shù)類等相關(guān)專業(yè)的一門(mén)重要的專業(yè)基礎(chǔ)課程。隨著當(dāng)前高等教育的發(fā)展和社會(huì)對(duì)各類信息人才需求的不斷變化,對(duì)于數(shù)據(jù)結(jié)構(gòu)課程的內(nèi)容提出了更高、更全面的要求。數(shù)據(jù)結(jié)構(gòu)的概念既抽象又具體,抽象在于可以脫離計(jì)算機(jī)而存在,具體則在于可用程序代碼在計(jì)算機(jī)中加以實(shí)現(xiàn),這對(duì)于教材的內(nèi)容也提出了更高的要求。本書(shū)結(jié)合數(shù)據(jù)結(jié)構(gòu)課程的發(fā)展現(xiàn)狀和趨勢(shì),具有難度適中、結(jié)構(gòu)合理、應(yīng)用性強(qiáng)的特點(diǎn)。
數(shù)據(jù)結(jié)構(gòu)案例教程(C語(yǔ)言版) 內(nèi)容簡(jiǎn)介
全書(shū)共9章, 內(nèi)容包括第1章數(shù)據(jù)結(jié)構(gòu)基礎(chǔ), 綜述數(shù)據(jù)結(jié)構(gòu)的基本概念 ; 第2章至第5章主要討論幾種基本的線性結(jié)構(gòu), 即線性表、棧和隊(duì)列、串、數(shù)組和廣義表 ; 第6章和第7章主要介紹非線性結(jié)構(gòu), 即樹(shù)和二叉樹(shù)、圖 ; 第8章和第9章分別討論兩種基本的操作, 即查找和排序。
數(shù)據(jù)結(jié)構(gòu)案例教程(C語(yǔ)言版) 目錄
1.1 數(shù)據(jù)結(jié)構(gòu)的基本概念 .................................................................................................... 2
1.1.1 數(shù)據(jù)結(jié)構(gòu)的研究?jī)?nèi)容 ......................................................................................... 2
1.1.2 基本概念和術(shù)語(yǔ) ................................................................................................. 5
1.1.3 數(shù)據(jù)結(jié)構(gòu)課程的內(nèi)容 ......................................................................................... 8
1.2 數(shù)據(jù)類型和抽象數(shù)據(jù)類型 ............................................................................................ 9
1.2.1 數(shù)據(jù)類型 ............................................................................................................. 9
1.2.2 抽象數(shù)據(jù)類型 ..................................................................................................... 9
1.3 算法和算法分析 .......................................................................................................... 10
1.3.1 算法特性 ........................................................................................................... 11
1.3.2 算法描述 ........................................................................................................... 12
1.3.3 算法性能分析 ................................................................................................... 12
1.4 本章小結(jié) ...................................................................................................................... 15
習(xí)題 ....................................................................................................................................... 16
編程實(shí)例 ............................................................................................................................... 18
第2 章 線性表 ............................................................................................. 19
2.1 線性表的定義 .............................................................................................................. 20
2.1.1 線性表的邏輯結(jié)構(gòu) ........................................................................................... 20
2.1.2 線性表的抽象數(shù)據(jù)類型 ................................................................................... 20
2.2 線性表的順序存儲(chǔ)及實(shí)現(xiàn) .......................................................................................... 22
2.2.1 順序表 ............................................................................................................... 22
2.2.2 順序表的基本運(yùn)算 ........................................................................................... 23
2.3 線性表的鏈?zhǔn)酱鎯?chǔ)及實(shí)現(xiàn) .......................................................................................... 28
vi | 數(shù)據(jù)結(jié)構(gòu)案例教程(C 語(yǔ)言版)
2.3.1 單鏈表 ............................................................................................................... 29
2.3.2 單鏈表的基本運(yùn)算 ........................................................................................... 30
2.3.3 循環(huán)鏈表 ........................................................................................................... 36
2.3.4 雙向鏈表 ........................................................................................................... 37
2.3.5 靜態(tài)鏈表 ........................................................................................................... 39
2.3.6 單鏈表應(yīng)用舉例 ............................................................................................... 40
2.4 順序表與鏈表的比較 .................................................................................................. 43
2.5 本章小結(jié) ...................................................................................................................... 44
習(xí)題 ....................................................................................................................................... 44
編程實(shí)例 ............................................................................................................................... 46
第3 章 棧和隊(duì)列 ......................................................................................... 48
3.1 棧 .................................................................................................................................. 49
3.1.1 棧的定義 ........................................................................................................... 49
3.1.2 棧的表示和實(shí)現(xiàn) ............................................................................................... 50
3.2 棧的應(yīng)用 ...................................................................................................................... 55
3.2.1 數(shù)制轉(zhuǎn)換問(wèn)題 ................................................................................................... 56
3.2.2 括號(hào)匹配檢驗(yàn) ................................................................................................... 57
3.2.3 表達(dá)式求值 ....................................................................................................... 58
3.2.4 棧與遞歸 ........................................................................................................... 61
3.3 隊(duì)列 .............................................................................................................................. 64
3.3.1 隊(duì)列的定義 ....................................................................................................... 64
3.3.2 隊(duì)列的表示和實(shí)現(xiàn) ........................................................................................... 65
3.4 隊(duì)列的應(yīng)用 .................................................................................................................. 71
3.5 本章小結(jié) ...................................................................................................................... 73
習(xí)題 ....................................................................................................................................... 74
編程實(shí)例 ............................................................................................................................... 75
第4 章 串 .................................................................................................... 79
4.1 串的定義和基本運(yùn)算 .................................................................................................. 80
4.1.1 串的定義 ........................................................................................................... 80
4.1.2 串的基本操作 ................................................................................................... 81
4.2 串的存儲(chǔ)結(jié)構(gòu) .............................................................................................................. 82
4.2.1 定長(zhǎng)順序存儲(chǔ) ................................................................................................... 82
4.2.2 堆存儲(chǔ) ............................................................................................................... 83
目 錄 | vii
4.2.3 鏈?zhǔn)酱鎯?chǔ) ........................................................................................................... 85
4.3 串的運(yùn)算實(shí)現(xiàn) .............................................................................................................. 86
4.4 串的模式匹配 .............................................................................................................. 90
4.4.1 BF 算法 ............................................................................................................. 90
4.4.2 KMP 算法 ......................................................................................................... 92
4.5 本章小結(jié) ...................................................................................................................... 95
習(xí)題 ....................................................................................................................................... 96
編程實(shí)例 ............................................................................................................................... 99
第5 章 數(shù)組和廣義表 ................................................................................ 103
5.1 數(shù)組的定義及存儲(chǔ) .................................................................................................... 104
5.1.1 數(shù)組的定義 ..................................................................................................... 104
5.1.2 數(shù)組的基本操作 ............................................................................................. 105
5.1.3 數(shù)組的順序存儲(chǔ) ............................................................................................. 105
5.2 特殊矩陣的壓縮存儲(chǔ) ................................................................................................ 107
5.2.1 對(duì)稱矩陣 ......................................................................................................... 108
5.2.2 三角矩陣 ......................................................................................................... 109
5.2.3 對(duì)角矩陣 ......................................................................................................... 110
5.3 稀疏矩陣 ..................................................................................................................... 111
5.3.1 稀疏矩陣的三元組表存儲(chǔ) .............................................................................. 111
5.3.2 稀疏矩陣的十字鏈表存儲(chǔ) ............................................................................. 115
5.4 廣義表 ........................................................................................................................ 117
5.4.1 廣義表的定義 ................................................................................................. 117
5.4.2 廣義表的存儲(chǔ)結(jié)構(gòu) ......................................................................................... 119
5.4.3 廣義表的基本操作實(shí)現(xiàn) ................................................................................. 121
5.5 本章小結(jié) .................................................................................................................... 122
習(xí)題 ..................................................................................................................................... 123
編程實(shí)例 ............................................................................................................................. 124
第6 章 樹(shù)和二叉樹(shù) .................................................................................... 127
6.1 樹(shù)的定義與基本術(shù)語(yǔ) ................................................................................................ 128
6.1.1 樹(shù)的定義 ......................................................................................................... 128
6.1.2 樹(shù)的基本術(shù)語(yǔ) ................................................................................................. 131
6.2 二叉樹(shù) ........................................................................................................................ 131
6.2.1 二叉樹(shù)的定義 ................................................................................................. 131
viii | 數(shù)據(jù)結(jié)構(gòu)案例教程(C 語(yǔ)言版)
6.2.2 二叉樹(shù)的性質(zhì) ................................................................................................. 134
6.2.3 二叉樹(shù)的存儲(chǔ)實(shí)現(xiàn) ......................................................................................... 136
6.3 遍歷二叉樹(shù) ................................................................................................................ 139
6.3.1 遍歷二叉樹(shù)的遞歸實(shí)現(xiàn) ................................................................................. 139
6.3.2 遍歷二叉樹(shù)的非遞歸實(shí)現(xiàn) ............................................................................. 141
6.3.3 遍歷算法的應(yīng)用 ............................................................................................. 145
6.4 線索二叉樹(shù) ................................................................................................................ 148
6.4.1 線索二叉樹(shù)的基本概念 ................................................................................. 148
6.4.2 線索二叉樹(shù)的運(yùn)算實(shí)現(xiàn) ................................................................................. 150
6.5 樹(shù)和森林 .................................................................................................................... 153
6.5.1 樹(shù)的存儲(chǔ)結(jié)構(gòu) ................................................................................................. 153
6.5.2 樹(shù)、森林與二叉樹(shù)的轉(zhuǎn)換 ............................................................................. 156
6.5.3 樹(shù)和森林的遍歷 ............................................................................................. 158
6.6 哈夫曼樹(shù)及其應(yīng)用 .................................................................................................... 159
6.6.1 哈夫曼樹(shù)的基本概念 ..................................................................................... 159
6.6.2 構(gòu)造哈夫曼樹(shù) ................................................................................................. 161
6.6.3 哈夫曼編碼 ..................................................................................................... 163
6.7 本章小結(jié) .................................................................................................................... 165
習(xí)題 ..................................................................................................................................... 166
編程實(shí)例 ............................................................................................................................. 168
第7 章 圖 .................................................................................................. 172
7.1 圖的定義與基本術(shù)語(yǔ) ................................................................................................ 173
7.1.1 圖的定義 ......................................................................................................... 173
7.1.2 基本術(shù)語(yǔ) ......................................................................................................... 175
7.2 圖的存儲(chǔ)結(jié)構(gòu) ............................................................................................................ 177
7.2.1 鄰接矩陣 ......................................................................................................... 177
7.2.2 鄰接鏈表 ......................................................................................................... 179
7.2.3 十字鏈表 ......................................................................................................... 182
7.2.4 鄰接多重表 ..................................................................................................... 183
7.3 圖的遍歷 .................................................................................................................... 184
7.3.1 深度優(yōu)先搜索 ................................................................................................. 185
7.3.2 廣度優(yōu)先搜索 ................................................................................................. 187
7.4 圖的應(yīng)用 .................................................................................................................... 189
7.4.1 *小生成樹(shù) ..................................................................................................... 189
目 錄 | ix
7.4.2 *短路徑問(wèn)題 ................................................................................................. 195
7.4.3 AOV 網(wǎng)與拓?fù)渑判?....................................................................................... 200
7.4.4 AOE 網(wǎng)與關(guān)鍵路徑 ........................................................................................ 203
7.5 本章小結(jié) .................................................................................................................... 208
習(xí)題 ..................................................................................................................................... 209
編程實(shí)例 ............................................................................................................................. 211
第8 章 查找 ............................................................................................... 216
8.1 查找的基本概念 ........................................................................................................ 217
8.2 線性表的查找 ............................................................................................................ 218
8.2.1 順序查找 ......................................................................................................... 218
8.2.2 折半查找 ......................................................................................................... 219
8.2.3 分塊查找 ......................................................................................................... 222
8.3 樹(shù)表的查找 ................................................................................................................ 223
8.3.1 二叉排序樹(shù) ..................................................................................................... 223
8.3.2 平衡二叉樹(shù) ..................................................................................................... 229
8.3.3 B 樹(shù).................................................................................................................. 234
8.4 散列表的查找 ............................................................................................................ 241
8.4.1 散列表的基本概念 ......................................................................................... 241
8.4.2 散列函數(shù)的構(gòu)造方法 ..................................................................................... 242
8.4.3 處理沖突的方法 ............................................................................................. 244
8.4.4 散列表的查找 ................................................................................................. 247
8.5 本章小結(jié) .................................................................................................................... 248
習(xí)題 ..................................................................................................................................... 249
編程實(shí)例 ............................................................................................................................. 251
第9 章 排序 ............................................................................................... 254
9.1 排序的基本概念 ........................................................................................................ 255
9.1.1 什么是排序 ..................................................................................................... 255
9.1.2 排序的實(shí)現(xiàn) ..................................................................................................... 256
9.2 插入排序 .................................................................................................................... 257
9.2.1 直接插入排序 ................................................................................................. 257
9.2.2 折半插入排序 ................................................................................................. 259
9.2.3 希爾排序 ......................................................................................................... 260
9.3 交換排序 .................................................................................................................... 261
x | 數(shù)據(jù)結(jié)構(gòu)案例教程(C 語(yǔ)言版)
9.3.1 冒泡排序 ......................................................................................................... 261
9.3.2 快速排序 ......................................................................................................... 263
9.4 選擇排序 .................................................................................................................... 266
9.4.1 簡(jiǎn)單選擇排序 ................................................................................................. 266
9.4.2 堆排序 ............................................................................................................. 268
9.5 歸并排序 .................................................................................................................... 273
9.6 基數(shù)排序 .................................................................................................................... 275
9.6.1 多關(guān)鍵字排序 ................................................................................................. 275
9.6.2 鏈?zhǔn)交鶖?shù)排序 ................................................................................................. 275
9.7 本章小結(jié) .................................................................................................................... 279
習(xí)題 ..................................................................................................................................... 280
編程實(shí)例 ............................................................................................................................. 282
數(shù)據(jù)結(jié)構(gòu)案例教程(C語(yǔ)言版) 作者簡(jiǎn)介
自參加工作以來(lái),一直從事教學(xué)及科研工作,擔(dān)任電話機(jī)、手機(jī)、電視機(jī)、VCD、計(jì)算機(jī)網(wǎng)絡(luò)設(shè)計(jì)、計(jì)算機(jī)網(wǎng)站建設(shè)等專業(yè)課教學(xué)工作。在教學(xué)實(shí)踐中形成了“激趣、啟思、求活、務(wù)實(shí)”的教學(xué)風(fēng)格和“注重啟迪、鼓勵(lì)創(chuàng)新”的教學(xué)特點(diǎn),教學(xué)效果優(yōu)秀,受到學(xué)生歡迎。
- >
我從未如此眷戀人間
- >
小考拉的故事-套裝共3冊(cè)
- >
我與地壇
- >
企鵝口袋書(shū)系列·偉大的思想20:論自然選擇(英漢雙語(yǔ))
- >
李白與唐代文化
- >
中國(guó)歷史的瞬間
- >
月亮虎
- >
有舍有得是人生