注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機/網(wǎng)絡(luò)軟件與程序設(shè)計其他編程語言/工具算法(第4版)

算法(第4版)

算法(第4版)

定 價:¥99.00

作 者: (美) Robert Sedgewick,(美)Kevin Wayne 著 謝路云 譯
出版社: 人民郵電出版社
叢編項:
標(biāo) 簽: 程序設(shè)計

ISBN: 9787115293800 出版時間: 2012-09-25 包裝: 平裝
開本: 16開 頁數(shù): 字數(shù):  

內(nèi)容簡介

  《算法(第4版)》全面講述算法和數(shù)據(jù)結(jié)構(gòu)的必備知識,具有以下幾大特色。 1、 算法領(lǐng)域的經(jīng)典參考書:Sedgewick暢銷著作的最新版,反映了經(jīng)過幾十年演化而成的算法核心知識體系 2、內(nèi)容全面:全面論述排序、搜索、圖處理和字符串處理的算法和數(shù)據(jù)結(jié)構(gòu),涵蓋每位程序員應(yīng)知應(yīng)會的50種算法 3、全新修訂的代碼:全新的Java實現(xiàn)代碼,采用模塊化的編程風(fēng)格,所有代碼均可供讀者使用 4、與實際應(yīng)用相結(jié)合:在重要的科學(xué)、工程和商業(yè)應(yīng)用環(huán)境下探討算法,給出了算法的實際代碼,而非同類著作常用的偽代碼 5、富于智力趣味性:簡明扼要的內(nèi)容,用豐富的視覺元素展示的示例,精心設(shè)計的代碼,詳盡的歷史和科學(xué)背景知識,各種難度的練習(xí),這一切都將使讀者手不釋卷 6、科學(xué)的方法:用合適的數(shù)學(xué)模型精確地討論算法性能,這些模型是在真實環(huán)境中得到驗證的 7、與網(wǎng)絡(luò)相結(jié)合:配套網(wǎng)站algs4.cs.princeton.edu提供了本書內(nèi)容的摘要及相關(guān)的代碼、測試數(shù)據(jù)、編程練習(xí)、教學(xué)課件等資源

作者簡介

  Robert Sedgewick,斯坦福大學(xué)博士,導(dǎo)師為Donald E. Knuth,從1985年開始一直擔(dān)任普林斯頓大學(xué)計算機科學(xué)系教授,曾任該系主任,也是Adobe Systems公司董事會成員,曾在Xerox PARC、國防分析研究所(Institute for Defense Analyses)和法國國家信息與自動化研究所(INRIA)從事研究工作。他的研究方向包括解析組合學(xué)、數(shù)據(jù)結(jié)構(gòu)和算法的分析與設(shè)計、程序可視化等。 Kevin Wayne,康奈爾大學(xué)博士,普林斯頓大學(xué)計算機科學(xué)系高級講師,研究方向包括算法的設(shè)計、分析和實現(xiàn),特別是圖和離散優(yōu)化。

圖書目錄

目錄
第1章  基礎(chǔ)  1
1.1 基礎(chǔ)編程模型  4
1.1.1 Java程序的基本結(jié)構(gòu)  4
1.1.2 原始數(shù)據(jù)類型與表達式  6
1.1.3  語句  8
1.1.4  簡便記法  9
1.1.5  數(shù)組  10
1.1.6  靜態(tài)方法  12
1.1.7  API  16
1.1.8  字符串  20
1.1.9  輸入輸出  21
1.1.10  二分查找  28
1.1.11  展望  30
1.2  數(shù)據(jù)抽象  38
1.2.1  使用抽象數(shù)據(jù)類型  38
1.2.2  抽象數(shù)據(jù)類型舉例  45
1.2.3  抽象數(shù)據(jù)類型的實現(xiàn)  52
1.2.4  更多抽象數(shù)據(jù)類型的實現(xiàn)  55
1.2.5  數(shù)據(jù)類型的設(shè)計  60
1.3  背包、隊列和?! ?4
1.3.1  API  74
1.3.2  集合類數(shù)據(jù)類型的實現(xiàn)  81
1.3.3  鏈表  89
1.3.4  綜述  98
1.4  算法分析  108
1.4.1  科學(xué)方法  108
1.4.2  觀察  108
1.4.3  數(shù)學(xué)模型  112
1.4.4  增長數(shù)量級的分類  117
1.4.5  設(shè)計更快的算法  118
1.4.6  倍率實驗  121
1.4.7  注意事項  123
1.4.8  處理對于輸入的依賴  124
1.4.9  內(nèi)存  126
1.4.10  展望  129
1.5 案例研究:union-find算法  136
1.5.1  動態(tài)連通性  136
1.5.2  實現(xiàn)  140
1.5.3  展望  148
第2章  排序  152
2.1  初級排序算法  153
2.1.1  游戲規(guī)則  153
2.1.2  選擇排序  155
2.1.3  插入排序  157
2.1.4  排序算法的可視化  159
2.1.5  比較兩種排序算法  159
2.1.6  希爾排序  162
2.2  歸并排序  170
2.2.1  原地歸并的抽象方法  170
2.2.2  自頂向下的歸并排序  171
2.2.3  自底向上的歸并排序  175
2.2.4  排序算法的復(fù)雜度  177
2.3  快速排序  182
2.3.1  基本算法  182
2.3.2  性能特點  185
2.3.3  算法改進  187
2.4  優(yōu)先隊列  195
2.4.1  API  195
2.4.2  初級實現(xiàn)  197
2.4.3  堆的定義  198
2.4.4  堆的算法  199
2.4.5  堆排序  205
2.5  應(yīng)用  214
2.5.1  將各種數(shù)據(jù)排序  214
2.5.2 我應(yīng)該使用哪種排序算法  218
2.5.3  問題的歸約  219
2.5.4  排序應(yīng)用一覽  221
第3章 查找  227
3.1 符號表  228
3.1.1 API  228
3.1.2 有序符號表  230
3.1.3 用例舉例  233
3.1.4 無序鏈表中的順序查找  235
3.1.5 有序數(shù)組中的二分查找  238
3.1.6 對二分查找的分析  242
3.1.7 預(yù)覽  244
3.2 二叉查找樹  250
3.2.1 基本實現(xiàn)  250
3.2.2 分析  255
3.2.3 有序性相關(guān)的方法與刪除操作  257
3.3 平衡查找樹  269
3.3.1 2-3查找樹  269
3.3.2 紅黑二叉查找樹  275
3.3.3 實現(xiàn)  280
3.3.4 刪除操作  282
3.3.5 紅黑樹的性質(zhì)  284
3.4 散列表  293
3.4.1 散列函數(shù)  293
3.4.2 基于拉鏈法的散列表  297
3.4.3 基于線性探測法的散列表  300
3.4.4 調(diào)整數(shù)組大小  304
3.4.5 內(nèi)存使用  306
3.5 應(yīng)用  312
3.5.1 我應(yīng)該使用符號表的哪種實現(xiàn)  312
3.5.2 集合的API  313
3.5.3 字典類用例  315
3.5.4 索引類用例  318
3.5.5 稀疏向量  322
第4章  圖  329
4.1  無向圖  331
4.1.1  術(shù)語表  331
4.1.2  表示無向圖的數(shù)據(jù)類型  333
4.1.3  深度優(yōu)先搜索  338
4.1.4  尋找路徑  342
4.1.5  廣度優(yōu)先搜索  344
4.1.6  連通分量  349
4.1.7  符號圖  352
4.1.8  總結(jié)  358
4.2  有向圖  364
4.2.1  術(shù)語  364
4.2.2  有向圖的數(shù)據(jù)類型  365
4.2.3  有向圖中的可達性  367
4.2.4  環(huán)和有向無環(huán)圖  369
4.2.5  有向圖中的強連通性  378
4.2.6  總結(jié)  385
4.3  最小生成樹  390
4.3.1  原理  391
4.3.2  加權(quán)無向圖的數(shù)據(jù)類型  393
4.3.3 最小生成樹的API和測試用例  396
4.3.4  Prim算法  398
4.3.5 Prim算法的即時實現(xiàn)  401
4.3.6  Kruskal算法  404
4.3.7  展望  407
4.4  最短路徑  412
4.4.1  最短路徑的性質(zhì)  413
4.4.2  加權(quán)有向圖的數(shù)據(jù)結(jié)構(gòu)  414
4.4.3 最短路徑算法的理論基礎(chǔ)  420
4.4.4  Dijkstra算法  421
4.4.5 無環(huán)加權(quán)有向圖中的最短路徑算法  425
4.4.6 一般加權(quán)有向圖中的最短路徑問題  433
4.4.7  展望  445
第5章  字符串  451
5.1  字符串排序  455
5.1.1  鍵索引計數(shù)法  455
5.1.2  低位優(yōu)先的字符串排序  458
5.1.3  高位優(yōu)先的字符串排序  461
5.1.4  三向字符串快速排序  467
5.1.5  字符串排序算法的選擇  470
5.2  單詞查找樹  474
5.2.1  單詞查找樹  475
5.2.2  單詞查找樹的性質(zhì)  483
5.2.3  三向單詞查找樹  485
5.2.4  三向單詞查找樹的性質(zhì)  487
5.2.5 應(yīng)該使用字符串符號表的哪種實現(xiàn)  489
5.3  子字符串查找  493
5.3.1  歷史簡介  493
5.3.2  暴力子字符串查找算法  494
5.3.3 Knuth-Morris-Pratt子字符串查找算法  496
5.3.4 Boyer-Moore字符串查找算法  502
5.3.5 Rabin-Karp指紋字符串查找算法  505
5.3.6  總結(jié)  509
5.4  正則表達式  514
5.4.1 使用正則表達式描述模式  514
5.4.2  縮略寫法  516
5.4.3  正則表達式的實際應(yīng)用  517
5.4.4  非確定有限狀態(tài)自動機  518
5.4.5  模擬NFA的運行  520
5.4.6  構(gòu)造與正則表達式對應(yīng)的
5.5  數(shù)據(jù)壓縮  529

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號