本書是國外數(shù)據(jù)結構與算法分析方面的標準教材,使用最卓越的Java編程語言作為實現(xiàn)工具討論了數(shù)據(jù)結構(組織大量數(shù)據(jù)的方法)和算法分析(對算法運行時間的估計)。書中著重闡述了抽象數(shù)據(jù)類型的概念,并對算法的效率、性能和運行時間做了全面的分析,為讀者開發(fā)高效率的程序奠定了基礎。本書可作為高級數(shù)據(jù)結構課程或者高等院校本科生、研究生算法分析課程的教材。本書作者在數(shù)據(jù)結構和算法分析方面卓有建樹,他寫的關于數(shù)據(jù)結構和算法分析的著作尤其暢銷,并受到廣泛好評。本書使用最卓越的Java編程語言作為實現(xiàn)工具對數(shù)據(jù)結構和算法進行了深入和獨到的討論。書中著重闡述了抽象數(shù)據(jù)類型的概念,并對算法的效率、性能和運行時間做了全面的分析。本書的主要特點:·包含用Java語言編寫的豐富的樣例程序,這些代碼可從因特網上得到·專用一章來討論算法設計技巧,包括貪婪算法、分治算法、動態(tài)規(guī)劃算法、隨機化算法以及回溯算法·闡述當前流行的論題和新的數(shù)據(jù)結構,如斐波那契堆、斜堆、二項隊列、跳躍表和伸展樹·專用一章討論攤還分析,并進而考察書中描述的一些高級數(shù)據(jù)結構的性能·安排了一章討論高級數(shù)據(jù)結構及其實現(xiàn),其中包括紅黑樹、自上而下伸展樹、k-d樹、配對堆等·提出一些尚未解決和尚末完全解決的問題·書末附有兩個關于Java語言的附錄,附錄A介紹基本的Java類,附錄B則討論Collections類庫,介紹了許多與本書的數(shù)據(jù)結構和算法密切相關的Java程序。