作為《數據結構與算法分析(C++版)》的姊妹篇,本書采用了當前十分流行且適合于Internet環(huán)境的面向對象程序設計語言Java作為算法描述語言:本書利用Java的接口(Interface)來定義抽象數據類型,這比使用C++的類更自然。本書把數據結構原理和算法分析技術有機地結合在一起,系統(tǒng)地介紹了各種類型的數據結構和排序、檢索的各種方法。作者非常注意對每一種數據結構的不同存儲方法及有關算法進行分析比較。本書還引入了一些比較高級的數據結構與先進的算法分析技術,并介紹了可計算性理論的一般知識。本書概念清楚,邏輯性強,內容新穎.可作為大專院校計算機軟件專業(yè)與計算機應用專業(yè)學生的教材和參考書,也可供計算機工程技術人員參考:本書完整覆蓋了基本的數據結構和算法分析原理。其重點是教授學生在解決特定問題時,如何選擇并設計最佳數據結構所需要的原理;另一個重點是包含了大量圖表、實例學習、項目以及實踐習題。·所有編程實例都是用Java寫的,提供的實際Java代碼基本上覆蓋了所有算法。Java編寫的簡單、清楚的實例用于說明數據結構概念?!τ诓皇煜ava的讀者,本書帶有一個附錄,描述了必要的Java語法和概念,以幫助讀者理解程序實例?!じ采w了內存處理和基于磁盤處理的相關論述,對兩個論題進行了適度集成并各有側重?!に惴ǚ治黾夹g的表述貫穿全文,并緊密圍繞程序員和本科生的實際需要而寫?!っ總€數據結構和每個算法的表述都帶有代價與效益的分析,使讀者可以透徹理解如何評估代價與效益,包括數據結構的空間比較、空間/時間代價以及特殊用途的數據結構或算法的使用等。本書適合計算機科學相關專業(yè)的二年級或三年級學生使用。