《21世紀高職高專創新精品規劃教材·數據結構:C語言描述》作為高職高專規劃教材和校企合作編寫教材項目,依據教育部關於“高職高專計算機教育教學基本要求”,結合高職高專的教學特點,全書各章均按照“學習要點→案例引入→提出問題→理論講解→案例分析”的總體思路編寫而成。全書共8章,內容包括:緒論、線性表、棧和佇列、其他線性數據結構(串、數組)、樹和二叉樹、圖、查找以及排序。《21世紀高職高專創新精品規劃教材·數據結構:C語言描述》作者從實用的角度出發,以提高學生的算法分析能力和程式設計技能為目標,在多年教學經驗的基礎上,根據學生的認知規律,對數據結構內容認真提煉,精心組織,並通過大量有現實意義的例題,循序漸進地介紹了數據結構的有關概念、各種基本的數據結構和算法。書中例題都經過了仔細的調試,配有一定數量的上機實訓題和課後習題。
基本介紹
- 書名:21世紀高職高專創新精品規劃教材·數據結
- 作者:王宇川 郭建東
- ISBN:9787508455426
- 頁數: 227頁
- 出版社:中國水利水電出版社
- 出版時間: 2008年6月1日
- 開本:16
- 語言:簡體中文
內容簡介
圖書目錄
前言
第1章 緒論
1.1 什麼是數據結構
1.1.1 概述
1.1.2 案例分析
1.2 基本概念和術語
1.3 數據結構課程的內容
1.3.1 數據類型
1.3.2 抽象數據類型
1.4 算法和算法分析
1.5 算法性能分析與度量
習題一
第2章 線性表
2.1 線性表的定義及邏輯結構
2.2 線性表的基本操作
2.3 線性表的順序存儲結構
2.3.1 順序表
2.3.2 順序表上基本運算的實現
2.3.3 案例分析
2.4 線性表的鏈式存儲結構
2.4.1 單鍊表
2.4.2 單鍊表上的基本運算
2.4.3 循環鍊表
2.4.4 雙向鍊表
2.4.5 靜態鍊表
2.4.6 案例分析
2.5 順序表和鍊表的比較
習題二
第3章 棧和佇列
3.1棧
3.1.1 棧的定義及基本運算
3.1.2 順序棧
3.1.3 鏈棧
3.1.4 案例分析
3.2 佇列
3.2.1 佇列的定義及基本運算
3.2.2 佇列的順序存儲結構
3.2.3 佇列的鏈式存儲
3.2.4 案例分析
習題三
第4章 其他線性數據結構
4.1 串
4.1.1 串的定義及基本操作
4.1.2 串的定長順序存儲結構及基本運算
4.1.3 串的堆存儲結構
4.1.4 案例分析
4.2 多維數組
4.2.1 數組的定義及基本操作
4.2.2 數組的記憶體映像
4.2.3 案例分析
4.3 矩陣的壓縮存儲
4.3.1 稀疏矩陣的壓縮存儲
4.3.2 案例分析
4.3.3 特殊矩陣的壓縮存儲
習題四
第5章樹和二叉樹
5.1 樹的定義和基本操作
5.1.1 樹的定義
5.1.2 基本術語
5.1.3 樹的基本操作
5.2 二叉樹
5.2.1 二叉樹的定義和基本操作
5.2.2 二叉樹的性質
5.2.3 二叉樹的存儲
5.2.4 二叉樹的基本操作及實現
5.2.5 二叉樹的遍歷方法及遞歸實現
5.2.6 二叉樹遍歷的非遞歸實現
5.2.7 由遍歷序列恢復二叉樹
5.3 樹和森林
5.3.1 樹的表示
5.3.2 樹的存儲結構
5.3.3 樹、森林與二叉樹的轉換
……
第6章 圖
第7章 查找
第8章 排序
上機實訓練習
文摘
1.1 什麼是數據結構
1.1.1 概述
數據結構(Data Structure)是計算機及相關專業技術基礎課,是十分重要的核心課程。所有的計算機系統軟體和套用軟體都要用到各種類型的數據結構。因此,要想更好地運用計算機來解決實際問題,僅掌握幾種電腦程式設計語言是難以應付眾多複雜的課題的。要想有效地使用計算機、充分發揮計算機的性能,還必須學習和掌握好數據結構的有關知識。打好“數據結構”這門課程的紮實基礎,對於學習計算機專業的其他課程,如作業系統、編譯原理、資料庫管理系統、軟體工程、人工智慧等都是十分有益的。
在計算機發展的初期,人們使用計算機的目的主要是處理數值計算問題。使用計算機解決一個具體問題時,一般需要經過下列幾個步驟:首先要從該具體問題抽象出一個適當的數學模型,然後設計或選擇一個解此數學模型的算法,最後編出程式進行調試、測試,直至得到最終的解答。例如,求解梁架結構中應力的數學模型的線性方程組,該方程組可以使用疊代算法來求解。
由於當時所涉及的運算對象是簡單的整型、實型或布爾類型數據,所以程式設計者的主要精力是集中於程式設計的技巧上,而無須重視數據結構。隨著計算機套用領域的擴大和軟、硬體的發展,非數值計算問題越來越顯得重要。據統計,當今處理非數值計算性問題占用了90%以上的機器時間。這類問題涉及到的數據結構更為複雜,數據元素之間的相互關係一般無法用數學方程式加以描述。因此,解決這類問題的關鍵不再是數學分析和計算方法,而是要設計出合適的數據結構,才能有效地解決問題。以下是這類問題的實例。