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