“數(shù)據結構”是計算機專業(yè)的基礎與核心課程之一,Java是現(xiàn)今一種熱門的語言。本書在編寫過程中特別考慮到了面向對象程序設計(OOP)的思想與Java語言的特性。它不是從基于另一種程序設計語言的數(shù)據結構教材簡單地“改編”而來的,因此在數(shù)據結構的實現(xiàn)上更加“地道”地運用了Java語言,并且自始至終強調以面向對象的方式來思考、分析和解決問題。本書是為數(shù)據結構入門課程(通常課號是CS-2)而編寫的教材。作者Frank Carrano在編寫過程自始至終特別考慮到了Java與對象,為教師和學生提供了一種精心設計并經過教學實驗的方式借助Java講授ADT和對象。本書獨特的設計將內容組織為相對較短的章。這種方式使學習更容易,并留出了教學的機動性。本書教給學生如何使用線性表、詞典、棧、隊列等等來組織數(shù)據。利用這些數(shù)據組織方式,學生們將學到算法設計的相關技術。書中的“編程提示”給讀者額外的編程建議;大量的插圖使講解更形象生動;自測題貫穿各章,書末還給出了答案。本書適合作為數(shù)據結構的教學用書。本書還提供了豐富的教輔材料,內容包括PPT、源代碼、實驗手冊與實驗解答、練習解答和項目設計解答等,非常適合作為數(shù)據結構的教學用書?!颈緯攸c】31個相對短的章可以按各種順序閱讀。單獨但相關的章將ADT的說明與實現(xiàn)分開。用很多例子說明新的概念。突出的“注”強調了關鍵的內容并提供補充注釋?!熬幊烫崾尽苯o出附加的編程建議。大量的插圖使講解更形象,更易于理解。貫穿全書的自測題及其答案均是根據本書內容精心制作的。前幾章的內容覆蓋了Java類、繼承、多態(tài)性及類的設計。Java代碼包含javadoc注釋。附錄復習了Java基礎、異常、文件及文檔。為教師提供了豐富的教輔材料,包括PowerPoint幻燈片、實驗手冊和解答,以及部分練習與項目設計的答案。