出版時間:2008-6 出版社:水利水電出版社 作者:王宇川,郭建東 主編 頁數(shù):227
內(nèi)容概要
本書作為高職高專規(guī)劃教材和校企合作編寫教材項目,依據(jù)教育部關(guān)于“高職高專計算機教育教學基本要求”,結(jié)合高職高專的教學特點,全書各章均按照“學習要點→案例引入→提出問題→理論講解→案例分析”的總體思路編寫而成。全書共8章,內(nèi)容包括:緒論、線性表、棧和隊列、其他線性數(shù)據(jù)結(jié)構(gòu)(串、數(shù)組)、樹和二叉樹、圖、查找以及排序。 本書作者從實用的角度出發(fā),以提高學生的算法分析能力和程序設計技能為目標,在多年教學經(jīng)驗的基礎上,根據(jù)學生的認知規(guī)律,對數(shù)據(jù)結(jié)構(gòu)內(nèi)容認真提煉,精心組織,并通過大量有現(xiàn)實意義的例題,循序漸進地介紹了數(shù)據(jù)結(jié)構(gòu)的有關(guān)概念、各種基本的數(shù)據(jù)結(jié)構(gòu)和算法。書中例題都經(jīng)過了仔細的調(diào)試,配有一定數(shù)量的上機實訓題和課后習題。 本書概念清晰、內(nèi)容豐富、深入淺出、知識結(jié)構(gòu)及深度合理,可作為高等職業(yè)和高等??茖W校的教材,也可作為計算機培訓班的教材及自學者的參考書。
書籍目錄
序前言第1章 緒論 1.1 什么是數(shù)據(jù)結(jié)構(gòu) 1.1.1 概述 1.1.2 案例分析 1.2 基本概念和術(shù)語 1.3 數(shù)據(jù)結(jié)構(gòu)課程的內(nèi)容 1.3.1 數(shù)據(jù)類型 1.3.2 抽象數(shù)據(jù)類型 1.4 算法和算法分析 1.5 算法性能分析與度量 習題一第2章 線性表 2.1 線性表的定義及邏輯結(jié)構(gòu) 2.2 線性表的基本操作 2.3 線性表的順序存儲結(jié)構(gòu) 2.3.1 順序表 2.3.2 順序表上基本運算的實現(xiàn) 2.3.3 案例分析 2.4 線性表的鏈式存儲結(jié)構(gòu) 2.4.1 單鏈表 2.4.2 單鏈表上的基本運算 2.4.3 循環(huán)鏈表 2.4.4 雙向鏈表 2.4.5 靜態(tài)鏈表 2.4.6 案例分析 2.5 順序表和鏈表的比較 習題二第3章 棧和隊列 3.1 ?! ?.1.1 棧的定義及基本運算 3.1.2 順序?! ?.1.3 鏈棧 3.1.4 案例分析 3.2 隊列 3.2.1 隊列的定義及基本運算 3.2.2 隊列的順序存儲結(jié)構(gòu) 3.2.3 隊列的鏈式存儲 3.2.4 案例分析 習題三第4章 其他線性數(shù)據(jù)結(jié)構(gòu) 4.1 串 4.1.1 串的定義及基本操作 4.1.2 串的定長順序存儲結(jié)構(gòu)及基本運算 4.1.3 串的堆存儲結(jié)構(gòu) 4.1.4 案例分析 4.2 多維數(shù)組 4.2.1 數(shù)組的定義及基本操作 4.2.2 數(shù)組的內(nèi)存映像 4.2.3 案例分析 4.3 矩陣的壓縮存儲 4.3.1 稀疏矩陣的壓縮存儲 4.3.2 案例分析 4.3.3 特殊矩陣的壓縮存儲 習題四第5章 樹和二叉樹 5.1 樹的定義和基本操作 5.1.1 樹的定義 5.1.2 基本術(shù)語 5.1.3 樹的基本操作 5.2 二叉樹 5.2.1 二叉樹的定義和基本操作 5.2.2 二叉樹的性質(zhì) 5.2.3 二叉樹的存儲 5.2.4 二叉樹的基本操作及實現(xiàn) 5.2.5 二叉樹的遍歷方法及遞歸實現(xiàn) 5.2.6 二叉樹遍歷的非遞歸實現(xiàn) 5.2.7 由遍歷序列恢復二叉樹 5.3 樹和森林 5.3.1 樹的表示 5.3.2 樹的存儲結(jié)構(gòu) 5.3.3 樹、森林與二叉樹的轉(zhuǎn)換 ……第6章 圖第7章 查找第8章 排序上機實訓練習
章節(jié)摘錄
第1章 緒論 1.1 什么是數(shù)據(jù)結(jié)構(gòu) 1.1.1 概述 數(shù)據(jù)結(jié)構(gòu)(Data Structure)是計算機及相關(guān)專業(yè)技術(shù)基礎課,是十分重要的核心課程。所有的計算機系統(tǒng)軟件和應用軟件都要用到各種類型的數(shù)據(jù)結(jié)構(gòu)。因此,要想更好地運用計算機來解決實際問題,僅掌握幾種計算機程序設計語言是難以應付眾多復雜的課題的。要想有效地使用計算機、充分發(fā)揮計算機的性能,還必須學習和掌握好數(shù)據(jù)結(jié)構(gòu)的有關(guān)知識。打好“數(shù)據(jù)結(jié)構(gòu)”這門課程的扎實基礎,對于學習計算機專業(yè)的其他課程,如操作系統(tǒng)、編譯原理、數(shù)據(jù)庫管理系統(tǒng)、軟件工程、人工智能等都是十分有益的?! ≡谟嬎銠C發(fā)展的初期,人們使用計算機的目的主要是處理數(shù)值計算問題。使用計算機解決一個具體問題時,一般需要經(jīng)過下列幾個步驟:首先要從該具體問題抽象出一個適當?shù)臄?shù)學模型,然后設計或選擇一個解此數(shù)學模型的算法,最后編出程序進行調(diào)試、測試,直至得到最終的解答。例如,求解梁架結(jié)構(gòu)中應力的數(shù)學模型的線性方程組,該方程組可以使用迭代算法來求解。 由于當時所涉及的運算對象是簡單的整型、實型或布爾類型數(shù)據(jù),所以程序設計者的主要精力是集中于程序設計的技巧上,而無須重視數(shù)據(jù)結(jié)構(gòu)。隨著計算機應用領域的擴大和軟、硬件的發(fā)展,非數(shù)值計算問題越來越顯得重要。據(jù)統(tǒng)計,當今處理非數(shù)值計算性問題占用了90%以上的機器時間。這類問題涉及到的數(shù)據(jù)結(jié)構(gòu)更為復雜,數(shù)據(jù)元素之間的相互關(guān)系一般無法用數(shù)學方程式加以描述。因此,解決這類問題的關(guān)鍵不再是數(shù)學分析和計算方法,而是要設計出合適的數(shù)據(jù)結(jié)構(gòu),才能有效地解決問題。以下是這類問題的實例?! ?/pre>圖書封面
評論、評分、閱讀與下載
數(shù)據(jù)結(jié)構(gòu) PDF格式下載