发表于2024-12-26
計算機類本科規劃教材:數據結構·使用C語言(第5版) pdf epub mobi txt 電子書 下載 2024
《計算機類本科規劃教材:數據結構·使用C語言(第5版)》包含瞭2009年研究生入學統考大綱的全部內容。《計算機類本科規劃教材:數據結構·使用C語言(第5版)》係統地介紹瞭綫性錶、堆棧、隊列、串、數組、廣義錶、樹、二叉樹、圖等典型數據結構,以及遞歸、查找和排序的方法。本書理論敘述簡潔準確、實踐應用舉例豐富完整,從而達到理論和實踐密切結閤的教學目的。本書采用C語言描述算法。
《計算機類本科規劃教材:數據結構·使用C語言(第5版)》內容豐富,難度適中,文字簡潔準確,圖文並茂,應用實例多,教學參考資料豐富。
第1章 緒論
1.1 數據結構的基本概念
1.1.1 數據、數據元素、數據元素的數據類型
1.1.2 數據的邏輯結構
1.1.3 數據的存儲結構
1.1.4 數據的操作
1.1.5 “數據結構”課程討論的主要內容
1.2 抽象數據類型
1.3 算法和算法的時間復雜度
1.3.1 算法
1.3.2 算法的性質和設計目標
1.3.3 算法的時間效率分析
1.3.4 算法耗時的實際測試
1.3.5 數據元素個數和時間復雜度
習題1
第2章 綫性錶
2.1 綫性錶概述
2.1.1 綫性錶的定義
2.1.2 綫性錶的抽象數據類型
2.2 綫性錶的順序錶示和實現
2.2.1 順序錶的存儲結構
2.2.2 順序錶操作的實現
2.2.3 順序錶操作的效率分析
2.2.4 順序錶應用舉例
2.3 綫性錶的鏈式錶示和實現
2.3.1 單鏈錶的存儲結構
2.3.2 單鏈錶的操作實現
2.3.3 單鏈錶操作的效率分析
2.3.4 單鏈錶應用舉例
2.3.5 循環單鏈錶
2.3.6 雙嚮鏈錶
2.4 靜態鏈錶
2.5 算法設計舉例
2.5.1 順序錶算法設計舉例
2.5.2 單鏈錶算法設計舉例
習題2
第3章 堆棧和隊列
3.1 堆棧
3.1.1 堆棧的基本概念
3.1.2 堆棧的抽象數據類型
3.1.3 堆棧的順序錶示和實現
3.1.4 堆棧的鏈式錶示和實現
3.2 堆棧應用
3.2.1 括號匹配問題
3.2.2 算術錶達式計算問題
3.3 隊列
3.3.1 隊列的基本概念
3.3.2 隊列的抽象數據類型
3.3.3 順序隊列以及存在的問題
3.3.4 順序循環隊列的錶示和實現
3.3.5 鏈式隊列
3.3.6 隊列的應用
3.4 優先級隊列
3.4.1 順序優先級隊列的設計和實現
3.4.2 優先級隊列的應用
習題3
第4章 串
4.1 串概述
4.1.1 串及其基本概念
4.1.2 串的抽象數據類型
4.1.3 C語言的串函數
4.2 串的存儲結構
4.3 串基本操作的實現算法
4.4 串的模式匹配算法
4.4.1 Brute-Force算法
4.4.2 KMP算法
4.4.3 Brute-Force算法和KMP算法的比較
習題4
第5章 數組
5.1 數組概述
5.1.1 數組的定義
5.1.2 數組的實現機製
5.1.3 數組的抽象數據類型
5.2 動態數組
5.2.1 動態數組的設計方法
5.2.2 動態數組和靜態數組對比
5.3 特殊矩陣的壓縮存儲
5.4 稀疏矩陣的壓縮存儲
5.4.1 稀疏矩陣的三元組順序錶
5.4.2 稀疏矩陣的三元組鏈錶
習題5
第6章 遞歸算法
6.1 遞歸的概念
6.2 遞歸算法的執行過程
6.3 遞歸算法的設計方法
6.4 遞歸過程和運行時棧
6.5 遞歸算法的時間效率分析
6.6 遞歸算法到非遞歸算法的轉換
6.7 設計舉例
6.7.1 一般遞歸算法設計舉例
6.7.2 迴溯算法及設計舉例
習題6
第7章 廣義錶
7.1 廣義錶概述
7.1.1 廣義錶的概念
7.1.2 廣義錶的抽象數據類型
7.2 廣義錶的存儲結構
7.2.1 頭鏈和尾鏈存儲結構
7.2.2 原子和子錶存儲結構
7.3 廣義錶的操作實現
7.3.1 頭鏈和尾鏈存儲結構下的操作實現
7.3.2 頭鏈和尾鏈存儲結構應用舉例
7.3.3 原子和子錶存儲結構下的操作實現
7.3.4 原子和子錶存儲結構應用舉例
習題7
第8章 樹和二叉樹
8.1 樹
8.1.1 樹的定義
8.1.2 樹的錶示方法
8.1.3 樹的抽象數據類型
8.1.4 樹的存儲結構
8.2 二叉樹
8.2.1 二叉樹的定義
8.2.2 二叉樹的抽象數據類型
8.2.3 二叉樹的性質
8.3 二叉樹的設計和實現
8.3.1 二叉樹的存儲結構
8.3.2 二叉樹的操作實現
8.4 二叉樹遍曆
8.4.1 二叉樹遍曆的方法和結構
8.4.2 二叉鏈存儲結構下二叉樹遍曆的實現
8.4.3 二叉樹遍曆的應用
8.4.4 非遞歸的二叉樹遍曆算法
8.5 綫索二叉樹
8.5.1 綫索二叉樹及其用途
8.5.2 中序綫索二叉樹的設計
8.5.3 中序綫索二叉樹循環操作的設計
8.5.4 設計舉例
8.6 哈夫曼樹
8.6.1 哈夫曼樹的基本概念
8.6.2 哈夫曼編碼問題
8.6.3 哈夫曼編碼問題設計和實現
8.7 等價問題
8.8 樹與二叉樹的轉換
8.9 樹的遍曆
習題8
第9章 圖
9.1 圖概述
9.1.1 圖的基本概念
9.1.2 圖的抽象數據類型
9.2 圖的存儲結構
9.2.1 圖的鄰接矩陣存儲結構
9.2.2 圖的鄰接錶存儲結構
9.3 圖的實現
9.3.1 鄰接矩陣存儲結構下圖操作的實現
9.3.2 鄰接錶存儲結構下圖操作的實現
9.4 圖的遍曆
9.4.1 圖的深度和廣度優先遍曆算法
9.4.2 圖的深度和廣度優先遍曆算法實現
9.5 最小生成樹
9.5.1 最小生成樹的基本概念
9.5.2 普裏姆算法
9.5.3 剋魯斯卡爾算法
9.6 最短路徑
9.6.1 最短路徑的基本概念
9.6.2 每對頂點之間的最短路徑
9.7 拓撲排序
9.8 關鍵路徑
習題9
第10章 排序
10.1 排序的基本概念
10.2 插入排序
10.2.1 直接插入排序
10.2.2 希爾排序
10.3 選擇排序
10.3.1 直接選擇排序
10.3.2 堆排序
10.4 交換排序
10.4.1 冒泡排序
10.4.2 快速排序
10.5 歸並排序
10.6 基數排序
10.7 排序算法性能比較
習題10
第11章 查找
11.1 查找的基本概念
11.2 靜態查找
11.2.1 順序錶
11.2.2 有序順序錶
11.2.3 索引順序錶
11.3 動態查找
11.3.1 二叉排序樹和平衡二叉樹
11.3.2 B_樹和B+樹
11.4 哈希查找
11.4.1 哈希
……
數據結構是計算機學科各專業一門重要的專業基礎課,也是其他計算機相關專業的一門必修課或選修課。數據結構課程的教學目的,是使學生掌握組織數據、存儲數據以及處理數據的基本概念和軟件設計的基本方法,從而為進一步學習後續專業課程打下堅實的基礎。
本書作者20多年來一直從事數據結構課程的教學工作,曾編著過若乾本采用不同算法描述語言的數據結構教材。本書是在經過長期使用的以前齣版的教材基礎上,參照新的研究生入學統考大綱,通過作者進一步修改、補充和完善而成的。
2009年齣版的本教材第4版,包含瞭2009年研究生入學統考大綱的全部內容。經過近5年的使用,作者發現原書內容稍嫌過多,像“文件”一章的內容,大多數學校已不再講授。本次修訂齣版的第5版,刪除瞭“文件”一章,以及原第1章中算法書寫規範的內容。對於原書中錯誤和敘述不夠準確的地方,也做瞭修改。另外,考慮到一些學生對較復雜的算法感覺理解睏難,也順便補充瞭一些算法的注釋內容。
本書討論的典型數據結構問題包括綫性錶、堆棧、隊列、串、數組、遞歸、廣義錶、樹、二叉樹、圖、排序、查找等。對於綫性錶、堆棧、隊列、串、數組、廣義錶、樹、二叉樹和圖等基本數據結構問題,詳細討論瞭各自的邏輯結構、存儲結構以及各種算法的設計方法。排序和查找是兩個應用廣泛的算法設計問題,本書討論瞭幾種典型的排序算法,討論瞭靜態查找、動態查找和哈希查找的存儲結構和查找方法。廣義錶、樹、二叉樹和圖這些非綫性結構的算法經常要設計成遞歸算法,本書專設一章討論遞歸算法的設計方法等問題。
數據結構課程是一門理論和實踐結閤密切的課程。本書理論敘述簡潔準確、實踐應用舉例豐富完整,理論通過豐富、完整的設計實例予以說明,設計實例從側麵解釋瞭概念和應用方法,從而達到理論和實踐密切結閤的教學目的。本書采用C語言描述算法。
本書具有如下特點。
(1)內容豐富,難度適中,文字簡潔準確,圖文並茂。
(2)本書的所有算法都經上機調試通過,包括各章的操作實現函數、各章的程序設計實例以及習題解答中給齣的算法設計。
(3)習題全麵,覆蓋麵廣,擇要解答。每章最後設計瞭大量的習題,覆蓋瞭各章的全部教學內容,並在附錄B中給齣瞭部分習題解答。
(4)課內上機參考資料豐富。數據結構課程是一門理論結閤實踐的課程,通常要求包含10課時以上的課內上機實習(或稱項目設計)。本書各章的習題部分都專門設計瞭一定數量的上機實習題。另外,附錄A還給齣瞭上機實習報告內容規範和一個上機實習報告書寫實例,可供學生參考。
根據作者的經驗,使用本教材授課約需54~80課時,其中包括約10課時的課內上機實習。
還不錯~因為插本專業課需要這本書,所以買迴來嘗試著看一下。
評分很不錯啊
評分很好,
評分垃圾商品,再也不來這傢買瞭。
評分這本書寫得很好,用純c語言來寫,更好理解!
評分很好,
評分不錯
評分還不錯~因為插本專業課需要這本書,所以買迴來嘗試著看一下。
評分個人還算不錯!!!!
計算機類本科規劃教材:數據結構·使用C語言(第5版) pdf epub mobi txt 電子書 下載