數據結構編程實驗(第3版)(簡體書)
商品資訊
系列名:大學程序設計課程與競賽訓練教材
ISBN13:9787111687429
出版社:機械工業出版社
作者:吳永輝
出版日:2021/08/03
裝訂/頁數:平裝/668頁
規格:24cm*17cm (高/寬)
商品簡介
名人/編輯推薦
目次
相關商品
商品簡介
本書針對大學程序設計競賽和課程教學,基於數據結構的知識體系結構和循序漸進的原則組織內容,包括基本編程能力訓練、線性數據結構的編程、樹的編程、圖的編程。在每一章中,先介紹了相關的數據結構知識後,然後給出相應的範例;在每章的結尾給出相關題庫。
名人/編輯推薦
ACM-ICPC訓練聯盟推薦教材,適用於各類程序設計競賽
目次
前言
第一篇 訓練基本編程能力的實驗
第1章 簡單計算的編程實驗 2
1.1 改進程序書寫風格 2
1.2 正確處理多個測試用例 4
1.3 在實數和整數之間轉換 10
1.4 二分法、實數精度 13
1.5 相關題庫 20
第2章 簡單模擬的編程實驗 30
2.1 直敘式模擬 30
2.2 篩選法模擬 33
2.3 構造法模擬 35
2.4 相關題庫 37
第3章 遞歸與回溯法的編程實驗 44
3.1 計算遞歸函數 45
3.2 求解遞歸數據 47
3.3 用遞歸算法求解問題 49
3.4 回溯法 55
3.5 相關題庫 63
本篇小結 69
第二篇 線性表的編程實驗
第4章 應用直接存取類線性表編程 72
4.1 數組應用的四個典型範例 72
4.1.1 日期計算 72
4.1.2 高精度運算 78
4.1.3 多項式的表示與處理 86
4.1.4 數值矩陣運算 91
4.2 字符串處理 96
4.2.1 使用字符串作為存儲結構 96
4.2.2 字符串的模式匹配 97
4.2.3 使用Manacher算法求最長回文子串 103
4.3 在數組中快速查找指定元素 107
4.4 通過數組分塊技術優化算法 109
4.5 相關題庫 113
第5章 應用順序存取類線性表編程 149
5.1 順序表的應用 149
5.2 棧應用 158
5.3 隊列應用 166
5.3.1 順序隊列 166
5.3.2 優先隊列 176
5.3.3 雙端隊列 180
5.4 相關題庫 183
第6章 應用廣義索引類線性表編程 192
6.1 使用詞典解題 192
6.2 應用散列技術處理字符串 197
6.3 使用散列表與散列技術解題 202
6.4 相關題庫 210
第7章 線性表排序的編程實驗 217
7.1 利用STL中自帶的排序功能編程 217
7.2 應用排序算法編程 222
7.3 相關題庫 226
本篇小結 247
第三篇 樹的編程實驗
第8章 採用樹結構的非線性表編程 250
8.1 用樹的遍歷求解層次性問題 250
8.2 用樹結構支持並查集 258
8.3 用樹狀數組統計子樹權和 266
8.4 用四叉樹求解二維空間問題 272
8.5 用Trie樹查詢字符串 280
8.6 用AC自動機進行多模式匹配 284
8.7 相關題庫 292
第9章 應用二叉樹的基本概念編程 324
9.1 普通有序樹轉化為二叉樹 324
9.2 應用典型二叉樹 327
9.3 計算二叉樹路徑 333
9.4 通過遍歷確定二叉樹結構 339
9.5 相關題庫 344
第10章 應用經典二叉樹編程 348
10.1 二叉搜索樹 348
10.2 二叉堆 355
10.3 樹堆 363
10.3.1 樹堆的概念和操作 363
10.3.2 非旋轉樹堆 370
10.4 赫夫曼樹 379
10.4.1 赫夫曼樹 379
10.4.2 多叉赫夫曼樹 381
10.5 AVL樹 384
10.6 伸展樹 389
10.7 相關題庫 397
本篇小結 411
第四篇 圖的編程實驗
第11章 應用圖的遍歷算法編程 414
11.1 BFS算法 414
11.2 DFS算法 425
11.3 拓撲排序 433
11.3.1 刪邊法 433
11.3.2 採用DFS計算拓撲排序 436
11.3.3 反向拓撲排序 440
11.4 計算圖的連通性 443
11.5 Tarjan算法 450
11.6 相關題庫 468
第12 章 應用最小生成樹算法編程 489
12.1 Kruskal算法 489
12.2 Prim算法 491
12.3 最大生成樹 496
12.4 相關題庫 500
第13章 應用最佳路算法編程 507
13.1 Warshall算法和Floyd-Warshall算法 507
13.2 Dijkstra算法 514
13.3 Bellman-Ford算法 519
13.4 SPFA算法 523
13.5 相關題庫 527
第14章 二分圖、網絡流算法編程 535
14.1 二分圖匹配 535
14.1.1 匈牙利算法 535
14.1.2 Hall婚姻定理 541
14.1.3 KM算法 544
14.2 計算網絡最大流 551
14.2.1 網絡最大流 551
14.2.2 最小費用最大流 560
14.3 相關題庫 570
第15 章 應用狀態空間搜索編程 583
15.1 構建狀態空間樹 583
15.2 優化狀態空間搜索 590
15.2.1 剪枝 591
15.2.2 定界 595
15.2.3 A*算法? 603
15.2.4 IDA*算法 612
15.3 在博弈問題中使用遊戲樹 623
15.4 相關題庫 638
本篇小結 658
第一篇 訓練基本編程能力的實驗
第1章 簡單計算的編程實驗 2
1.1 改進程序書寫風格 2
1.2 正確處理多個測試用例 4
1.3 在實數和整數之間轉換 10
1.4 二分法、實數精度 13
1.5 相關題庫 20
第2章 簡單模擬的編程實驗 30
2.1 直敘式模擬 30
2.2 篩選法模擬 33
2.3 構造法模擬 35
2.4 相關題庫 37
第3章 遞歸與回溯法的編程實驗 44
3.1 計算遞歸函數 45
3.2 求解遞歸數據 47
3.3 用遞歸算法求解問題 49
3.4 回溯法 55
3.5 相關題庫 63
本篇小結 69
第二篇 線性表的編程實驗
第4章 應用直接存取類線性表編程 72
4.1 數組應用的四個典型範例 72
4.1.1 日期計算 72
4.1.2 高精度運算 78
4.1.3 多項式的表示與處理 86
4.1.4 數值矩陣運算 91
4.2 字符串處理 96
4.2.1 使用字符串作為存儲結構 96
4.2.2 字符串的模式匹配 97
4.2.3 使用Manacher算法求最長回文子串 103
4.3 在數組中快速查找指定元素 107
4.4 通過數組分塊技術優化算法 109
4.5 相關題庫 113
第5章 應用順序存取類線性表編程 149
5.1 順序表的應用 149
5.2 棧應用 158
5.3 隊列應用 166
5.3.1 順序隊列 166
5.3.2 優先隊列 176
5.3.3 雙端隊列 180
5.4 相關題庫 183
第6章 應用廣義索引類線性表編程 192
6.1 使用詞典解題 192
6.2 應用散列技術處理字符串 197
6.3 使用散列表與散列技術解題 202
6.4 相關題庫 210
第7章 線性表排序的編程實驗 217
7.1 利用STL中自帶的排序功能編程 217
7.2 應用排序算法編程 222
7.3 相關題庫 226
本篇小結 247
第三篇 樹的編程實驗
第8章 採用樹結構的非線性表編程 250
8.1 用樹的遍歷求解層次性問題 250
8.2 用樹結構支持並查集 258
8.3 用樹狀數組統計子樹權和 266
8.4 用四叉樹求解二維空間問題 272
8.5 用Trie樹查詢字符串 280
8.6 用AC自動機進行多模式匹配 284
8.7 相關題庫 292
第9章 應用二叉樹的基本概念編程 324
9.1 普通有序樹轉化為二叉樹 324
9.2 應用典型二叉樹 327
9.3 計算二叉樹路徑 333
9.4 通過遍歷確定二叉樹結構 339
9.5 相關題庫 344
第10章 應用經典二叉樹編程 348
10.1 二叉搜索樹 348
10.2 二叉堆 355
10.3 樹堆 363
10.3.1 樹堆的概念和操作 363
10.3.2 非旋轉樹堆 370
10.4 赫夫曼樹 379
10.4.1 赫夫曼樹 379
10.4.2 多叉赫夫曼樹 381
10.5 AVL樹 384
10.6 伸展樹 389
10.7 相關題庫 397
本篇小結 411
第四篇 圖的編程實驗
第11章 應用圖的遍歷算法編程 414
11.1 BFS算法 414
11.2 DFS算法 425
11.3 拓撲排序 433
11.3.1 刪邊法 433
11.3.2 採用DFS計算拓撲排序 436
11.3.3 反向拓撲排序 440
11.4 計算圖的連通性 443
11.5 Tarjan算法 450
11.6 相關題庫 468
第12 章 應用最小生成樹算法編程 489
12.1 Kruskal算法 489
12.2 Prim算法 491
12.3 最大生成樹 496
12.4 相關題庫 500
第13章 應用最佳路算法編程 507
13.1 Warshall算法和Floyd-Warshall算法 507
13.2 Dijkstra算法 514
13.3 Bellman-Ford算法 519
13.4 SPFA算法 523
13.5 相關題庫 527
第14章 二分圖、網絡流算法編程 535
14.1 二分圖匹配 535
14.1.1 匈牙利算法 535
14.1.2 Hall婚姻定理 541
14.1.3 KM算法 544
14.2 計算網絡最大流 551
14.2.1 網絡最大流 551
14.2.2 最小費用最大流 560
14.3 相關題庫 570
第15 章 應用狀態空間搜索編程 583
15.1 構建狀態空間樹 583
15.2 優化狀態空間搜索 590
15.2.1 剪枝 591
15.2.2 定界 595
15.2.3 A*算法? 603
15.2.4 IDA*算法 612
15.3 在博弈問題中使用遊戲樹 623
15.4 相關題庫 638
本篇小結 658
主題書展
更多
主題書展
更多書展今日66折
您曾經瀏覽過的商品
購物須知
大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。
特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。
無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。
為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。
若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。