-
>
闖進(jìn)數(shù)學(xué)世界――探秘歷史名題
-
>
中醫(yī)基礎(chǔ)理論
-
>
當(dāng)代中國(guó)政府與政治(新編21世紀(jì)公共管理系列教材)
-
>
高校軍事課教程
-
>
思想道德與法治(2021年版)
-
>
毛澤東思想和中國(guó)特色社會(huì)主義理論體系概論(2021年版)
-
>
中醫(yī)內(nèi)科學(xué)·全國(guó)中醫(yī)藥行業(yè)高等教育“十四五”規(guī)劃教材
數(shù)據(jù)結(jié)構(gòu)與算法(Java版第5版新工科建設(shè)之路計(jì)算機(jī)類專業(yè)規(guī)劃教材十三五江蘇省高等學(xué)校重點(diǎn)教材) 版權(quán)信息
- ISBN:9787121393051
- 條形碼:9787121393051 ; 978-7-121-39305-1
- 裝幀:一般膠版紙
- 冊(cè)數(shù):暫無(wú)
- 重量:暫無(wú)
- 所屬分類:>>
數(shù)據(jù)結(jié)構(gòu)與算法(Java版第5版新工科建設(shè)之路計(jì)算機(jī)類專業(yè)規(guī)劃教材十三五江蘇省高等學(xué)校重點(diǎn)教材) 本書特色
“十二五”普通高等教育本科國(guó)家級(jí)規(guī)劃教材“十三五”江蘇省高等學(xué)校重點(diǎn)教材內(nèi)容全面、理論基礎(chǔ)厚實(shí)采用面向?qū)ο蟪绦蛟O(shè)計(jì)思想,展示了Java語(yǔ)言的優(yōu)越性加強(qiáng)工程應(yīng)用能力培養(yǎng)教學(xué)資源豐富
數(shù)據(jù)結(jié)構(gòu)與算法(Java版第5版新工科建設(shè)之路計(jì)算機(jī)類專業(yè)規(guī)劃教材十三五江蘇省高等學(xué)校重點(diǎn)教材) 內(nèi)容簡(jiǎn)介
本書是“十二五”普通高等教育本科重量規(guī)劃教材,也是“十三五”江蘇省高等學(xué)校重點(diǎn)教材。本書全面系統(tǒng)地介紹數(shù)據(jù)結(jié)構(gòu)的基礎(chǔ)理論和算法設(shè)計(jì)方法,包括線性表、樹(shù)、圖等數(shù)據(jù)結(jié)構(gòu)以及查找和排序算法,采用Java語(yǔ)言以面向?qū)ο蠓椒ㄔO(shè)計(jì)并實(shí)現(xiàn)了這些數(shù)據(jù)結(jié)構(gòu)及算法。本書精選基礎(chǔ)理論內(nèi)容,重點(diǎn)突出數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)和算法設(shè)計(jì),內(nèi)容涉及的廣度和深度符合計(jì)算機(jī)專業(yè)本科的培養(yǎng)目標(biāo)。通過(guò)降低理論難度和抽象性、增強(qiáng)實(shí)際應(yīng)用、強(qiáng)化實(shí)踐環(huán)節(jié)等措施,展現(xiàn)“理論基礎(chǔ)厚實(shí),采用面向?qū)ο蟪绦蛟O(shè)計(jì)思想,加強(qiáng)工程應(yīng)用能力培養(yǎng)”的鮮明特色,從而達(dá)到增強(qiáng)學(xué)生的理解能力和培養(yǎng)應(yīng)用能力的教學(xué)目標(biāo)。本書配套教學(xué)資源齊全。本書可作為普通高等學(xué)校計(jì)算機(jī)及相近專業(yè)本科的數(shù)據(jù)結(jié)構(gòu)、算法課程教材,也可作為從事計(jì)算機(jī)軟件開(kāi)發(fā)和工程應(yīng)用人員的參考書。
數(shù)據(jù)結(jié)構(gòu)與算法(Java版第5版新工科建設(shè)之路計(jì)算機(jī)類專業(yè)規(guī)劃教材十三五江蘇省高等學(xué)校重點(diǎn)教材) 目錄
第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) 2
1.1.3 數(shù)據(jù)類型與抽象數(shù)據(jù)類型 5
1.2 算法 9
1.2.1 什么是算法 9
1.2.2 算法分析 11
1.2.3 算法設(shè)計(jì)與實(shí)現(xiàn) 13
習(xí)題1 16
實(shí)驗(yàn)1 算法設(shè)計(jì)與分析 17
第2章 線性表 18
2.1 線性表的定義及抽象數(shù)據(jù)類型 18
2.2 線性表的順序存儲(chǔ)結(jié)構(gòu)和實(shí)現(xiàn) 20
2.2.1 線性表的順序存儲(chǔ)結(jié)構(gòu) 20
2.2.2 順序表類的設(shè)計(jì)及應(yīng)用 21
2.3 線性表的存儲(chǔ)和實(shí)現(xiàn) 32
2.3.1 線性表的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu) 32
2.3.2 單鏈表 33
2.3.3 循環(huán)雙鏈表 43
2.4 排序線性表的存儲(chǔ)和實(shí)現(xiàn) 46
2.4.1 比較對(duì)象大小的方法 46
2.4.2 排序順序表 48
2.4.3 排序單鏈表 54
2.5 線性表的應(yīng)用:多項(xiàng)式的存儲(chǔ)和運(yùn)算 55
2.5.1 一元多項(xiàng)式的存儲(chǔ)和運(yùn)算 55
2.5.2 二元多項(xiàng)式的存儲(chǔ)和運(yùn)算 60
習(xí)題2 62
實(shí)驗(yàn)2 線性表的基本操作 63
第3章 字符串 65
3.1 字符串抽象數(shù)據(jù)類型 65
3.2 字符串的順序存儲(chǔ)結(jié)構(gòu)和實(shí)現(xiàn) 67
3.2.1 常量字符串 67
3.2.2 變量字符串 75
3.3 字符串的模式匹配 79
3.3.1 Brute-Force模式匹配算法 80
3.3.2 模式匹配應(yīng)用 82
3.3.3 KMP模式匹配算法 84
習(xí)題3 90
實(shí)驗(yàn)3 字符串的基本操作和模式匹配算法 91
第4章 棧、隊(duì)列和遞歸 94
4.1 棧 94
4.1.1 棧的定義及抽象數(shù)據(jù)類型 94
4.1.2 棧的存儲(chǔ)結(jié)構(gòu)和實(shí)現(xiàn) 95
4.1.3 棧的應(yīng)用 97
4.2 隊(duì)列 105
4.2.1 隊(duì)列的定義及抽象數(shù)據(jù)類型 105
4.2.2 隊(duì)列的存儲(chǔ)結(jié)構(gòu)和實(shí)現(xiàn) 106
4.2.3 隊(duì)列的應(yīng)用 111
4.2.4 優(yōu)先隊(duì)列 112
4.3 遞歸 114
習(xí)題4 120
實(shí)驗(yàn)4 棧、隊(duì)列和遞歸算法 120
第5章 數(shù)組和廣義表 124
5.1 數(shù)組 124
5.2 特殊矩陣的壓縮存儲(chǔ) 129
5.2.1 三角矩陣、對(duì)稱矩陣和對(duì)角矩陣的壓縮存儲(chǔ) 129
5.2.2 稀疏矩陣的壓縮存儲(chǔ) 131
5.3 廣義表 141
5.3.1 廣義表定義及抽象數(shù)據(jù)類型 141
5.3.2 廣義表的存儲(chǔ)結(jié)構(gòu)和實(shí)現(xiàn) 143
習(xí)題5 148
實(shí)驗(yàn)5 矩陣和廣義表的存儲(chǔ)和運(yùn)算 149
第6章 二叉樹(shù) 151
6.1 二叉樹(shù)概述 151
6.1.1 二叉樹(shù)的定義、性質(zhì)及抽象數(shù)據(jù)類型 151
6.1.2 二叉樹(shù)的存儲(chǔ)結(jié)構(gòu) 154
6.1.3 二叉樹(shù)的二叉鏈表實(shí)現(xiàn) 155
6.2 樹(shù) 169
6.2.1 樹(shù)的定義及抽象數(shù)據(jù)類型 169
6.2.2 樹(shù)的存儲(chǔ)結(jié)構(gòu) 171
6.2.3 樹(shù)/森林的父母孩子兄弟鏈表實(shí)現(xiàn) 172
6.3 二叉樹(shù)應(yīng)用 176
6.3.1 Huffman樹(shù) 176
6.3.2 表達(dá)式二叉樹(shù) 185
習(xí)題6 189
實(shí)驗(yàn)6 二叉樹(shù)和樹(shù)的基本操作 191
第7章 圖 194
7.1 圖的概念和抽象數(shù)據(jù)類型 194
7.2 圖的存儲(chǔ)結(jié)構(gòu)和實(shí)現(xiàn) 201
7.2.1 抽象圖類,存儲(chǔ)頂點(diǎn)集合 201
7.2.2 圖的鄰接矩陣存儲(chǔ)結(jié)構(gòu)和實(shí)現(xiàn) 202
7.2.3 圖的鄰接表存儲(chǔ)結(jié)構(gòu)和實(shí)現(xiàn) 207
7.2.4 圖的鄰接多重表存儲(chǔ)結(jié)構(gòu) 212
7.3 圖的遍歷 212
7.3.1 圖的深度優(yōu)先遍歷 213
7.3.2 圖的廣度優(yōu)先遍歷 216
7.4 *小生成樹(shù) 218
7.5 *短路徑 222
7.5.1 單源*短路徑 223
7.5.2** 每對(duì)頂點(diǎn)間的*短路徑 227
習(xí)題7 230
實(shí)驗(yàn)7 圖的存儲(chǔ)結(jié)構(gòu)和操作算法 231
第8章 查找 234
8.1 查找基礎(chǔ) 234
8.1.1 查找概述 234
8.1.2 二分法查找 237
8.2 索引 239
8.2.1 分塊與索引 239
8.2.2 靜態(tài)索引 241
8.2.3 動(dòng)態(tài)索引 245
8.3 散列表 246
8.4 二叉排序樹(shù)和平衡二叉樹(shù) 251
8.4.1 二叉排序樹(shù) 251
8.4.2 二叉樹(shù)采用三叉鏈表存儲(chǔ)結(jié)構(gòu) 258
8.4.3** 平衡二叉樹(shù) 259
8.5 映射 262
8.5.1 映射的定義及接口 262
8.5.2 散列映射 264
8.5.3 樹(shù)映射 266
習(xí)題8 269
實(shí)驗(yàn)8 集合和映射的數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)和查找算法設(shè)計(jì) 270
第9章 排序 274
9.1 插入排序 274
9.1.1 直接插入排序 274
9.1.2 希爾排序 276
9.2 交換排序 278
9.2.1 冒泡排序 278
9.2.2 快速排序 280
9.3 選擇排序 282
9.3.1 直接選擇排序 282
9.3.2 堆排序 283
9.4 歸并排序 286
9.5 線性表的排序算法 288
9.5.1 順序表的排序算法 289
9.5.2 單鏈表的排序算法 289
9.5.3 循環(huán)雙鏈表的排序算法 292
習(xí)題9 293
實(shí)驗(yàn)9 排序算法設(shè)計(jì) 294
第10章 綜合應(yīng)用設(shè)計(jì) 296
10.1 Java集合框架 296
10.1.1 Arrays數(shù)組類 296
10.1.2 集合 297
10.1.3 映射 304
10.2 實(shí)現(xiàn)迭代器 305
10.2.1 設(shè)計(jì)基于迭代器的通用操作 305
10.2.2 提供迭代器的類 307
10.3 算法設(shè)計(jì)策略 309
10.3.1 分治法 309
10.3.2 動(dòng)態(tài)規(guī)劃法 311
10.3.3 貪心法 313
10.3.4 回溯法 323
10.4 課程設(shè)計(jì)的目的、要求和選題 337
附錄A ASCII字符與Unicode值 340
附錄B Java關(guān)鍵字 341
附錄C Java基本數(shù)據(jù)類型 342
附錄D Java運(yùn)算符及其優(yōu)先級(jí) 343
附錄E Java類庫(kù)(部分) 344
E.1 java.lang語(yǔ)言包 344
E.2 java.util實(shí)用包 347
附錄F MyEclipse常用菜單命令 349
參考文獻(xiàn) 350
數(shù)據(jù)結(jié)構(gòu)與算法(Java版第5版新工科建設(shè)之路計(jì)算機(jī)類專業(yè)規(guī)劃教材十三五江蘇省高等學(xué)校重點(diǎn)教材) 作者簡(jiǎn)介
葉核亞,女,南京工程學(xué)院計(jì)算機(jī)工程學(xué)院教師,畢業(yè)于南京大學(xué)。多年來(lái)一直教授"Java程序設(shè)計(jì)”、"數(shù)據(jù)結(jié)構(gòu)”等課程,編寫的教材榮獲普通高等教育"十一五”國(guó)家級(jí)規(guī)劃教材、”十二五"普通高等教育本科國(guó)家級(jí)規(guī)劃教材等。
- >
大紅狗在馬戲團(tuán)-大紅狗克里弗-助人
- >
中國(guó)人在烏蘇里邊疆區(qū):歷史與人類學(xué)概述
- >
推拿
- >
二體千字文
- >
伊索寓言-世界文學(xué)名著典藏-全譯本
- >
隨園食單
- >
我從未如此眷戀人間
- >
巴金-再思錄