Robert Sedgewick,斯坦福大學博士,導師為Donald E. Knuth,從1985年開始一直擔任普林斯頓大學計算機科學系教授,曾任該系主任,也是Adobe Systems公司董事會成員,曾在Xerox PARC、國防分析研究所( Institute for Defense Analyses)和法國國家信息與自動化研究所(INRIA)從事研究工作。他的研究方向包括解析組合學、數據結構和算法的分析與設計、程序可視化等。
Kevin Wayne,康奈爾大學博士,普林斯頓大學計算機科學系高級講師,研究方向包括算法的設計、分析和實現,特別是圖和離散優化。
第1章基礎
1.1基礎編程模型
1.1.1 Java程序的基本結構
1.1.2原始數據類型與表達式
1.1.3語句
1.1.4簡便記法
1.1.5數組
1.1.6靜態方法
1.1.7 API
1.1. 8字符串
1.1.9輸入輸出
1.1.10二分查找
1.1.11展望
1.2數據抽象
1.2.1使用抽像數據類型
1.2.2抽像數據類型舉例
1.2.3抽像數據類型的實現
1.2.4更多抽像數據類型的實現
1.2.5數據類型的設計
1.3背包、隊列和棧
1.3.1 API
1.3.2集合類數據類型的實現
1.3.3鍊錶
1.3.4綜述
1.4算法分析
1.4.1科學方法
1.4.2觀察
1.4. 3數學模型
1.4.4增長數量級的分類
1.4.5設計更快的算法
1.4.6倍率實驗
1.4.7注意事項
1.4.8處理對於輸入的依賴
1.4.9內存
1.4.10展望
1.5案例研究:union-find算法
1.5.1動態連通性
1.5.2實現
1.5.3展望
第2章排序
2.1初級排序算法
2.1.1遊戲規則
2.1.2選擇排序
2.1.3插入排序
2.1.4排序算法的可視化
2.1.5比較兩種排序算法
2.1.6希爾排序
2.2歸併排序
2.2.1原地歸併的抽象方法
2.2.2自頂向下的歸併排序
2.2.3自底向上的歸併排序
2.2.4排序算法的複雜度
2.3快速排序
2.3.1基本算法
2.3.2性能特點
2.3.3算法改進
2.4優先隊列
2.4.1 API
2.4.2初級實現
2.4.3堆的定義
2.4.4堆的算法
2.4.5堆排序
2.5應用
2.5.1將各種數據排序
2.5.2我應該使用哪種排序算法
2.5.3問題的歸約
2.5.4排序應用一覽
第3章查找
3.1符號表
3.1.1 API
3.1.2有序符號表
3.1.3用例舉例
3.1.4無序鍊錶中的順序查找
3.1.5有序數組中的二分查找
3.1.6對二分查找的分析
3.1.7預覽
3.2二叉查找樹
3.2.1基本實現
3.2.2分析
3.2.3有序性相關的方法與刪除操作
3.3平衡查找樹
3.3.1 2-3查找樹
3.3.2紅黑二叉查找樹
3.3.3實現
3.3.4刪除操作
3.3.5紅黑樹的性質
3.4散列表
3.4.1散列函數
3.4.2基於拉鍊法的散列表
3.4.3基於線性探測法的散列表
3.4.4調整數組大小
3.4.5內存使用
3.5應用
3.5.1我應該使用符號表的哪種實現
3.5.2集合的API
3.5.3字典類用例
3.5.4索引類用例
3.5.5稀疏向量
第4章圖
4.1無向圖
4.1.1術語表
4.1.2表示無向圖的數據類型
4.1.3深度優先搜索
4.1.4尋找路徑
4.1.5廣度優先搜索
4.1.6連通分量
4.1.7符號圖
4.1.8總結
4.2有向圖
4.2.1術語
4.2.2有向圖的數據類型
4.2.3有向圖中的可達性
4.2.4環和有向無環圖
4.2.5有向圖中的強連通性
4.2.6總結
4.3最小生成樹
4.3.1原理
4.3.2加權無向圖的數據類型
4.3.3最小生成樹的API和測試用例
4.3.4 Prim算法
4.3.5 Prim算法的即時實現
4.3 .6 Kruskal算法
4.3.7展望
4.4最短路徑
4.4.1最短路徑的性質
4.4.2加權有向圖的數據結構
4.4.3最短路徑算法的理論基礎
4.4.4 Dijkstra算法
4.4.5無環加權有向圖中的最短路徑算法
4.4.6一般加權有向圖中的最短路徑問題
4.4.7 展望
第5章字符串
5.1字符串排序
5.1.1鍵索引計數法
5.1.2低位優先的字符串排序
5.1.3高位優先的字符串排序
5.1.4三向字符串快速排序
5.1.5字符串排序算法的選擇
5.2單詞查找樹
5.2.1單詞查找樹
5.2.2單詞查找樹的性質
5.2.3三向單詞查找樹
5.2.4三向單詞查找樹的性質
5.2.5應該使用字符串符號表的哪種實現
5.3子字符串查找
5.3.1歷史簡介
5.3.2暴力子字符串查找算法
5.3.3 Knuth-Morris-Pratt子字符串查找算法
5.3.4 Boyer-Moore字符串查找算法
5.3.5 Rabin-Karp指紋字符串查找算法
5.3.6總結
5.4正則表達式
5.4.1使用正則表達式描述模式
5.4.2縮略寫法
5.4.3正則表達式的實際應用
5.4.4非確定有限狀態自動機
5.4.5模擬NFA的運行
5.4.6構造與正則表達式對應的
5.5數據壓縮
5.5.1遊戲規則
5.5.2讀寫二進制數據
5.5.3局限
5.5.4熱身運動:基因組
5.5.5遊程編碼
5.5.6霍夫曼壓縮
第6章背景
索引
大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。
特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。
無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。
為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。
若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。