本書包含資料結構與演算法的內容,更包含了一些延伸的課程。全書分為三個部分,第一個部分,從第一章到第四章,主要是回顧Java程式設計概念與分析評量程式效能的方法。第五章到第十七章是這本書的第二部分,這些章節提供資料結構的徹底學習機會。本書的第三部分,是由第十八章到第二十二章所組成,主要是學習演算法的設計方法。本書的特色在於強調應用。使用真實世界中的應用描述每一種資料結構與演算法設計方法。每一章的最後一節著重在使用所學到的資料結構或設計方法的應用。並介紹許多的應用實例,我們已制定許多不同領域的應用─排序;矩陣;電路設計;壓縮與編碼;計算幾何學;模擬;影像處理;數學;排程;最佳化;統計;與圖形演算法。對於這些應用,並不需要對這些應用領域有相當了解。對於這些應用領域的內容,本書所涵蓋的內容是一切完備的,並且使讀者們添增閱讀的樂趣。藉著將資料結構與演算法設計與應用結合在一起,希望能夠使學生們對這些主題能夠有更多的瞭解。本書與相關網站中提供超過800題的練習,更加的豐富所學。
目錄
第一部分學習引導第1章複習Java第2章效能分析第3章漸近線表示式第4章效能評估第二部分資料結構第5章線性串列─陣列表示法第6章線性串列─鏈結表示法第7章線性串列─模擬指標第8章陣列與矩陣第9章堆疊第10章佇列第11章跳躍式串列與雜湊第12章二元樹及其他特性的樹第13章優先權佇列第14章競賽樹第15章二元搜尋樹第16章平衡搜尋樹第17章圖形第三部分演算法第18章貪進法第19章各個擊破法第20章動態規劃第21章回溯法第22章分支設限法索引
第一部分學習引導第1章複習Java第2章效能分析第3章漸近線表示式第4章效能評估第二部分資料結構第5章線性串列─陣列表示法第6章線性串列─鏈結表示法第7章線性串列─模擬指標第8章陣列與矩陣第9章堆疊第10章佇列第11章跳躍式串列與雜湊第12章二元樹及其他特性的樹第13章優先權佇列第14章競賽樹第15章二元搜尋樹第16章平衡搜尋樹第17章圖形第三部分演算法第18章貪進法第19章各個擊破法第20章動態規劃第21章回溯法第22章分支設限法索引
購物須知
退換貨說明:
會員均享有10天的商品猶豫期(含例假日)。若您欲辦理退換貨,請於取得該商品10日內寄回。
辦理退換貨時,請保持商品全新狀態與完整包裝(商品本身、贈品、贈票、附件、內外包裝、保證書、隨貨文件等)一併寄回。若退回商品無法回復原狀者,可能影響退換貨權利之行使或須負擔部分費用。
訂購本商品前請務必詳閱退換貨原則。