這是一本適合于學(xué)生的C++數(shù)據(jù)結(jié)構(gòu)指南,它基于現(xiàn)代軟件發(fā)展的現(xiàn)實(shí)和職業(yè)程序員的需求。本書首先從類的全面介紹入手,提供學(xué)生成功使用數(shù)據(jù)結(jié)構(gòu)所需的基礎(chǔ)知識(shí)。接下來介紹了創(chuàng)建數(shù)據(jù)結(jié)構(gòu)的方法,包括鏈表和可擴(kuò)展/收縮的動(dòng)態(tài)數(shù)組。解釋了時(shí)間復(fù)雜度對(duì)執(zhí)行速度的影響方式,幫助程序員理解關(guān)鍵性能之間的權(quán)衡考慮。然后以這些為基礎(chǔ),從散列表到二叉搜索樹,詳細(xì)介紹了每一種常見的數(shù)據(jù)結(jié)構(gòu)。本書還詳細(xì)設(shè)計(jì)了各種概念性的解釋,以幫助程序員使用任何現(xiàn)代程序語言。本書可作為計(jì)算機(jī)類專業(yè)或信息類相關(guān)專業(yè)的本科或?qū)?平滩?,也可供從事?jì)算機(jī)工程與應(yīng)用工作的科技工作者參考。本書特色:為每個(gè)關(guān)鍵的數(shù)據(jù)結(jié)構(gòu)概念提供了清晰易懂的解釋書中示例的設(shè)計(jì)綜合考慮速度、內(nèi)存使用、可靠性和程序員方便性等諸方面的問題每章后面還提供相關(guān)的練習(xí),解決程序員實(shí)際編程過程中所面臨的富有針對(duì)性的問題所有的例子都使用Visual C++2005編譯和測(cè)試,并且可以在Microsoft免費(fèi)的Visual Studio 2005Express Edition上運(yùn)行。
作者簡(jiǎn)介
Jeffrey S. Childs,先生擁有美國(guó)揚(yáng)斯敦州立大學(xué)計(jì)算機(jī)科學(xué)專業(yè)的學(xué)士學(xué)位以及肯特州立大學(xué)的計(jì)算機(jī)科學(xué)碩士和博士學(xué)位。他致力于圖像高斯分解的研究,撰寫并發(fā)表了多篇該領(lǐng)域的論文。他開發(fā)了Quickstep算法,該算法在時(shí)間復(fù)雜度上大大優(yōu)于現(xiàn)有的高斯分解算法。在過去的9年中,他一直在講授數(shù)據(jù)結(jié)構(gòu)課程。此外,他還從事數(shù)據(jù)結(jié)構(gòu)的研究,在基于客戶教學(xué)法設(shè)計(jì)、內(nèi)存管理以及特定數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)等領(lǐng)域都有所突破。目前,Jeffrey S.Childs博士是美國(guó)賓州克萊瑞恩大學(xué)的終身教授。