-
>
決戰(zhàn)行測5000題(言語理解與表達)
-
>
軟件性能測試.分析與調(diào)優(yōu)實踐之路
-
>
第一行代碼Android
-
>
深度學(xué)習(xí)
-
>
Unreal Engine 4藍圖完全學(xué)習(xí)教程
-
>
深入理解計算機系統(tǒng)-原書第3版
-
>
Word/Excel PPT 2013辦公應(yīng)用從入門到精通-(附贈1DVD.含語音視頻教學(xué)+辦公模板+PDF電子書)
數(shù)據(jù)結(jié)構(gòu)-(第3版)-(Java版) 版權(quán)信息
- ISBN:9787121136221
- 條形碼:9787121136221 ; 978-7-121-13622-1
- 裝幀:暫無
- 冊數(shù):暫無
- 重量:暫無
- 所屬分類:>>
數(shù)據(jù)結(jié)構(gòu)-(第3版)-(Java版) 本書特色
本書為普通高等教育“十一五”國家級規(guī)劃教材。
本書全面系統(tǒng)地介紹數(shù)據(jù)結(jié)構(gòu)的基礎(chǔ)理論和算法設(shè)計方法,包括線性表、樹、圖等數(shù)據(jù)結(jié)構(gòu)以及查找和排序算法。本書采用Java語言以面向?qū)ο蠓椒ㄔO(shè)計并實現(xiàn)了全部的數(shù)據(jù)結(jié)構(gòu)及算法。本書精選基礎(chǔ)理論內(nèi)容,重點是數(shù)據(jù)結(jié)構(gòu)設(shè)計和算法設(shè)計,通過降低理論難度和抽象性,加強實踐環(huán)節(jié)等措施,力求增強學(xué)生的理解能力和應(yīng)用能力。內(nèi)容涉及的廣度和深度符合本科培養(yǎng)目標的要求。
本書可作為普通高等學(xué)校計算機及相近專業(yè)本科生的數(shù)據(jù)結(jié)構(gòu)課程教材,也可作為從事計算機軟件開發(fā)和工程應(yīng)用人員的參考書。
數(shù)據(jù)結(jié)構(gòu)-(第3版)-(Java版) 內(nèi)容簡介
《數(shù)據(jù)結(jié)構(gòu)(Java版)(第3版)》:可作為普通高等學(xué)校計算機及相近專業(yè)本科的數(shù)據(jù)結(jié)構(gòu)課程教材。“數(shù)據(jù)結(jié)構(gòu)”課程內(nèi)容多,概念抽象,理論深奧,遞歸算法難度較大,一直是計算機專業(yè)*難學(xué)的課程之一。《數(shù)據(jù)結(jié)構(gòu)(Java版)(第3版)》精選基礎(chǔ)理論內(nèi)容,重點是數(shù)據(jù)結(jié)構(gòu)設(shè)計和算法設(shè)計,通過降低理論難度和抽象性,加強實踐環(huán)節(jié)等措施,進一步增強學(xué)生的理解能力和應(yīng)用能力,力求取得較好的教學(xué)效果。
數(shù)據(jù)結(jié)構(gòu)-(第3版)-(Java版) 目錄
第1章 緒論 1
1.1 數(shù)據(jù)結(jié)構(gòu)的基本概念 1
1.1.1 為什么要學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu) 1
1.1.2 什么是數(shù)據(jù)結(jié)構(gòu) 1
1.1.3 數(shù)據(jù)類型與抽象數(shù)據(jù)類型 5
1.2 算法 7
1.2.1 什么是算法 7
1.2.2 算法分析 9
1.2.3 算法設(shè)計 11
1.3 Java開發(fā)運行環(huán)境 21
1.3.1 JDK 21
1.3.2 MyEclipse 26
習(xí)題1 33 目 錄
第1章 緒論 1
1.1 數(shù)據(jù)結(jié)構(gòu)的基本概念 1
1.1.1 為什么要學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu) 1
1.1.2 什么是數(shù)據(jù)結(jié)構(gòu) 1
1.1.3 數(shù)據(jù)類型與抽象數(shù)據(jù)類型 5
1.2 算法 7
1.2.1 什么是算法 7
1.2.2 算法分析 9
1.2.3 算法設(shè)計 11
1.3 Java開發(fā)運行環(huán)境 21
1.3.1 JDK 21
1.3.2 MyEclipse 26
習(xí)題1 33
實驗1 算法設(shè)計與分析 34
第2章 線性表 36
2.1 線性表抽象數(shù)據(jù)類型 36
2.2 線性表的順序表示和實現(xiàn) 37
2.3 線性表的鏈式表示和實現(xiàn) 44
2.3.1 單鏈表 45
2.3.2 雙鏈表 59
2.4 線性表的應(yīng)用:多項式的表示及運算 63
2.4.1 一元多項式的表示及運算 63
2.4.2 二元多項式的表示及運算 71
習(xí)題2 73
實驗2 線性表的基本操作 74
第3章 串 76
3.1 串抽象數(shù)據(jù)類型 76
3.2 串的表示和實現(xiàn) 77
3.2.1 串的存儲結(jié)構(gòu) 77
3.2.2 常量字符串類String 78
3.2.3 變量字符串類StringBuffer 85
3.3 串的模式匹配 88
3.3.1 Brute-Force算法 88
3.3.2 KMP算法 94
習(xí)題3 100
實驗3 串的基本操作及模式匹配算法 102
第4章 棧和隊列 104
4.1 棧 104
4.1.1 棧抽象數(shù)據(jù)類型 104
4.1.2 順序棧 104
4.1.3 鏈式棧 106
4.1.4 棧的應(yīng)用 106
4.2 隊列 113
4.2.1 隊列抽象數(shù)據(jù)類型 113
4.2.2 順序隊列 113
4.2.3 鏈式隊列 116
4.2.4 隊列的應(yīng)用 117
4.3 優(yōu)先隊列 118
4.4 遞歸 120
習(xí)題4 124
實驗4 棧和隊列以及遞歸算法 125
第5章 數(shù)組和廣義表 127
5.1 數(shù)組 127
5.1.1 一維數(shù)組 127
5.1.2 多維數(shù)組 127
5.2 特殊矩陣的壓縮存儲 132
5.2.1 三角矩陣、對稱矩陣和對角矩陣的壓縮存儲 132
5.2.2 稀疏矩陣的壓縮存儲 136
5.3 廣義表 151
5.3.1 廣義表抽象數(shù)據(jù)類型 151
5.3.2 廣義表的存儲結(jié)構(gòu) 153
5.3.3 廣義表的雙鏈表示的實現(xiàn) 154
5.3.4 m元多項式的廣義表表示 159
習(xí)題5 159
實驗5 特殊矩陣和廣義表的存儲和運算 161
第6章 樹和二叉樹 163
6.1 樹及其抽象數(shù)據(jù)類型 163
6.1.1 樹定義 163
6.1.2 樹的術(shù)語 164
6.1.3 樹的表示法 165
6.1.4 樹抽象數(shù)據(jù)類型 165
6.2 二叉樹及其抽象數(shù)據(jù)類型 166
6.2.1 二叉樹的定義 166
6.2.2 二叉樹的性質(zhì) 166
6.2.3 二叉樹的遍歷規(guī)則 168
6.2.4 二叉樹抽象數(shù)據(jù)類型 169
6.3 二叉樹的表示和實現(xiàn) 169
6.3.1 二叉樹的存儲結(jié)構(gòu) 169
6.3.2 二叉樹的二叉鏈表實現(xiàn) 171
6.3.3 二叉樹的三叉鏈表實現(xiàn) 185
6.4 線索二叉樹 189
6.4.1 線索二叉樹的定義 189
6.4.2 中序線索二叉樹 190
6.5 Huffman編碼與Huffman樹 200
6.5.1 Huffman編碼 200
6.5.2 Huffman樹 201
6.6 樹的表示和實現(xiàn) 207
6.6.1 樹的遍歷規(guī)則 207
6.6.2 樹的存儲結(jié)構(gòu) 207
6.6.3 樹的孩子兄弟鏈表實現(xiàn) 208
習(xí)題6 215
實驗6 樹和二叉樹的基本操作 217
第7章 圖 219
7.1 圖及其抽象數(shù)據(jù)類型 219
7.1.1 圖的基本概念 219
7.1.2 圖抽象數(shù)據(jù)類型 222
7.2 圖的表示和實現(xiàn) 223
7.2.1 圖的鄰接矩陣表示和實現(xiàn) 223
7.2.2 圖的鄰接表表示和實現(xiàn) 229
7.2.3 圖的鄰接多重表表示 235
7.3 圖的遍歷 236
7.3.1 圖的深度優(yōu)先搜索遍歷 237
7.3.2 圖的廣度優(yōu)先搜索遍歷 240
7.4 *小生成樹 241
7.4.1 生成樹 241
7.4.2 *小生成樹的構(gòu)造算法 243
7.5 *短路徑 247
7.5.1 非負權(quán)值的單源*短路徑(Dijkstra算法) 247
7.5.2 每對頂點間的*短路徑(Floyd算法) 251
習(xí)題7 255
實驗7 圖的表示和操作 256
第8章 查找 258
8.1 查找的基本概念 258
8.2 基于線性表的查找 259
8.2.1 順序查找 259
8.2.2 基于有序順序表的折半查找 262
8.2.3 基于索引順序表的分塊查找 264
8.3 散列 269
8.3.1 散列表 269
8.3.2 散列函數(shù) 271
8.3.3 沖突處理 271
8.3.4 構(gòu)造鏈地址法的散列表 273
8.4 二叉排序樹和平衡二叉樹 276
8.4.1 二叉排序樹 276
8.4.2 平衡二叉樹 282
習(xí)題8 285
實驗8 查找算法 286
第9章 排序 288
9.1 排序的基本概念 288
9.2 插入排序 289
9.2.1 直接插入排序和折半插入排序 289
9.2.2 希爾排序 291
9.3 交換排序 292
9.3.1 冒泡排序 292
9.3.2 快速排序 293
9.4 選擇排序 295
9.4.1 直接選擇排序 295
9.4.2 堆排序 296
9.5 歸并排序 300
9.6 單鏈表的排序算法 302
習(xí)題9 304
實驗9 排序算法設(shè)計及分析 305
第10章 綜合應(yīng)用設(shè)計 307
10.1 數(shù)組和集合 307
10.1.1 Arrays數(shù)組類 307
10.1.2 Java集合框架 308
10.2 實現(xiàn)迭代器 319
10.2.1 基于迭代器的操作 320
10.2.3 提供迭代器對象 321
10.3 算法設(shè)計策略 323
10.3.1 分治法 323
10.3.2 動態(tài)規(guī)劃法 324
10.3.3 貪心法 326
10.3.4 回溯法 338
10.4 課程設(shè)計的目的、要求和選題 349
附錄A ASCII字符與Unicode值 355
附錄B Java關(guān)鍵字 356
附錄C Java基本數(shù)據(jù)類型 358
附錄D Java運算符及其優(yōu)先級 359
附錄E Java類庫(部分) 360
E.1 java.lang語言包 360
E.2 java.util實用包 369
附錄F MyEclips常用菜單命令 366
參考文獻 368信息
- >
二體千字文
- >
名家?guī)阕x魯迅:故事新編
- >
經(jīng)典常談
- >
推拿
- >
大紅狗在馬戲團-大紅狗克里弗-助人
- >
山海經(jīng)
- >
羅曼·羅蘭讀書隨筆-精裝
- >
有舍有得是人生