出版時間:2010-9 出版社:北京郵電大學出版社 作者:周桂紅 編 頁數:322
內容概要
本書是高等院校計算機專業(yè)系列規(guī)劃教材。全書內容共分上、下兩篇,上篇是理論篇,下篇是實驗篇。上篇共分9章,系統(tǒng)地介紹了各種類型的數據結構、查找和排序的各種方法、文件的存儲結構和組織方法等,對每一種數據結構,詳細闡述了其基本概念和具體實現,還給出了每種操作的C 語言描述算法,對查找和排序的各種算法,著重在時間上作出定量或定性的分析,并在每一章都收集了難度各異的習題和例題。下篇和上篇知識點相呼應,給出了9個實驗,從實驗目的、知識要點、實驗內容和實驗示例等 4個方面進行了描述。 全書采用C語言作為算法描述語言,注釋詳細,書中全部程序均在 TC2.0環(huán)境下進行驗證并調試通過,同時給出部分程序的運行結果。全書條理清晰、語言精練、通俗易懂、案例豐富,有很強的實用性和可操作性。 本書可以作為高等院校計算機專業(yè)和相近專業(yè)的教材,也可以作為上述專業(yè)高職高專學生的參考教材,還可供廣大從事計算機工程與應用工作的管理人員和技術人員學習參考。
書籍目錄
上篇 理論篇 第1章 緒論 1.1 數據結構研究對象 1.2 數據結構的發(fā)展概況及其在計算機科學中的地位 1.3 基本概念和術語 1.4 數據類型和抽象數據類型 1.4.1 數據類型 1.4.2 抽象數據類型 1.5 算法和算法分析 1.5.1 算法 1.5.2 算法分析 本章小結 本章習題 第2章 線性表 2.1 線性表的基本概念 2.1.1 線性表的定義 2.1.2 線性表的抽象數據類型 2.1.3 線性表的存儲結構 2.2 線性表的順序存儲結構——順序表 2.2.1 順序表的定義 2.2.2 順序表的基本運算 2.2.3 順序表的優(yōu)缺點 2.2.4 順序表的應用 2.3 線性表的鏈式存儲結構——鏈表 2.3.1 單鏈表的定義 2.3.2 單鏈表的基本運算 2.3.3 靜態(tài)鏈表 2.3.4 循環(huán)鏈表 2.3.5 雙向鏈表 2.3.6 單鏈表的應用 2.4 順序表和鏈表的比較 2.5 線性表的應用 本章小結 本章習題 第3章 棧和隊列 3.1 棧的基本概念 3.1.1 棧的定義 3.1.2 棧的抽象數據類型 3.2 棧的存儲結構 3.2.1 順序棧的定義 3.2.2 順序棧的基本運算 3.2.3 鏈棧的定義 3.2.4 鏈棧的基本運算 3.2.5 順序棧和鏈棧的比較 3.3 棧的應用 3.4 棧與遞歸 3.4.1 遞歸的定義 3.4.2 遞歸的使用情況 3.4.3 遞歸過程的實現 3.4.4 遞歸的應用舉例 3.5 隊列的基本概念 3.5.1 隊列的定義 3.5.2 隊列的抽象數據類型 3.6 隊列的存儲結構 3.6.1 循環(huán)隊列的定義 3.6.2 循環(huán)隊列的基本運算 3.6.3 鏈隊列的定義 3.6.4 鏈隊列的基本運算 3.6.5 循環(huán)隊列和鏈隊列的比較 3.7 隊列的應用 本章小結 本章習題 第4章 串、數組和廣義表 4.1 串 4.1.1 串的基本概念及操作 4.1.2 串的定長順序存儲及基本運算 4.1.3 模式匹配 4.2 數組 4.2.1 數組的定義及操作 4.2.2 數組的順序存儲與實現 4.2.3 特殊矩陣的壓縮存儲 4.2.4 隨機稀疏矩陣的壓縮存儲 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.3 遍歷二叉樹 5.3.1 二叉樹的遞歸遍歷 5.3.2 二叉樹的非遞歸調用 5.3.3 二叉樹遍歷算法的應用 5.4 線索二叉樹 5.4.1 線索二叉樹的定義和結構 5.4.2 二叉樹的線索化 5.4.3 線索二叉樹中結點的前驅和后繼查找 5.5 樹和森林 5.5.1 樹的存儲 5.5.2 森林的存儲結構 5.5.3 樹和森林的基本操作 5.6 哈夫曼樹及其應用 5.6.1 最優(yōu)二叉樹(哈夫曼樹) 5.6.2 哈夫曼編碼 5.6.3 哈夫曼編碼算法 本章小結 本章習題 第6章 圖 6.1 圖的基本概念 6.2 圖的存儲結構 6.2.1 鄰接矩陣 6.2.2 鄰接表 6.2.3 十字鏈表 6.2.4 鄰接多重表 6.3 圖的遍歷 6.3.1 深度優(yōu)先搜索 6.3.2 廣度優(yōu)先搜索 6.4 最小生成樹 6.4.1 克魯斯卡爾算法 6.4.2 普里姆算法 6.5 最短路徑 6.5.1 求某個頂點(單源點)到其余各頂點的最短路徑 6.5.2 每一對頂點之間的最短路徑 6.6 拓撲排序 6.7 關鍵路徑 本章小結 本章習題 第7章 排序 7.1 排序的基本概念 7.2 插入排序 7.2.1 直接插入排序 7.2.2 希爾排序 7.3 交換排序 7.3.1 冒泡排序 7.3.2 快速排序 7.4 選擇排序 7.4.1 簡單選擇排序 7.4.2 堆排序 7.5 歸并排序 7.6 基數排序 7.7 各種內部排序方法的比較 7.8 外部排序簡介 本章小結 本章習題 第8章 查找 8.1 查找的基本概念 8.2 靜態(tài)查找表 8.2.1 順序表的查找 8.2.2 有序表的折半查找 8.2.3 索引順序表的查找 8.3 動態(tài)查找表 8.3.1 二叉排序樹 8.3.2 平衡二叉樹 8.3.3 B-樹 8.4 哈希表 8.4.1 哈希函數的確定方法 8.4.2 處理沖突的方法 8.4.3 哈希查找算法分析 本章小結 本章習題 第9章 文件 9.1 文件的基本概念和存儲結構 9.2 順序文件 9.3 索引文件 9.4 散列文件 9.5 多關鍵字文件 9.5.1 多重表文件 9.5.2 倒排文件 本章小結 本章習題下篇 實驗篇 實驗1 順序表 實驗2 鏈表 實驗3 棧 實驗4 隊列 實驗5 串、數組和廣義表 實驗6 樹和二叉樹 實驗7 圖 實驗8 排序 實驗9 查找參考文獻
圖書封面
評論、評分、閱讀與下載