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