數(shù)據(jù)結構與算法應用教程(C語言版)
定 價:38 元
- 作者:彭娟//楊勇
- 出版時間:2017/2/1
- ISBN:9787568903974
- 出 版 社:重慶大學出版社
- 中圖法分類:TP312C
- 頁碼:
- 紙張:膠版紙
- 版次:1
- 開本:16開
彭娟、楊勇主編的《數(shù)據(jù)結構與算法應用教程(C 語言版普通高等院校應用型本科計算機專業(yè)系列教材 )》通過具體的編程應用案例,系統(tǒng)地介紹了各種類 型數(shù)據(jù)結構的邏輯結構、存儲結構及相關的算法。全 書共分10章,內(nèi)容包括緒論、線性表、棧和隊列、串 、數(shù)組與廣義表、樹與二叉樹、圖、查找和排序、常 用算法及其應用等,此外本書還附錄了應用實踐 拓展訓練內(nèi)容及參考代碼,供學生參考和練習。全書 采用C語言應用案例驅動教學,講解數(shù)據(jù)結構、算法 及應用,內(nèi)容翔實,層次清晰,實例豐富,講解深入 淺出。
本書作為計算機及相關專業(yè)本科數(shù)據(jù)結構課程的 教材,也適合各類成人教育相關課程使用,還可以供 從事計算機軟件開發(fā)和應用的工程技術人員閱讀、參 考。
第1章 緒論
1.1 引言
1.2 基本概念和術語
1.3 算法的概念及其特性
1.3.1 算法的定義
1.3.2 算法的組成要素
1.3.3 算法的基本性質
1.4 算法設計的要求
1.5 算法的描述方法
1.6 算法分析和評價
1.6.1 算法的時間復雜度
1.6.2 算法的空間復雜度
本章小結
習題
第2章 線性表
2.1 線性表的概念與基本操作
2.2 順序表
2.2.1 順序表的概念
2.2.2 順序表基本操作及實現(xiàn)
2.3 單鏈表
2.3.1 單鏈表的概念
2.3.2 單鏈表基本操作及實現(xiàn)
2.4 循環(huán)鏈表
2.4.1 循環(huán)鏈表的概念
2.4.2 循環(huán)鏈表基本操作及實現(xiàn)
2.5 雙鏈表
2.5.1 雙鏈表的概念
2.5.2 雙鏈表基本操作及實現(xiàn)
本章小結
習題
第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 循環(huán)隊列
3.2.4 鏈式隊列
本章小結
習題
第4章 串
4.1 串的概念和基本操作
4.2 串的表示與實現(xiàn)
4.2.1 順序定長存儲及實現(xiàn)
4.2.2 串的堆存儲及實現(xiàn)
4.2.3 串的鏈式存儲及實現(xiàn)
4.3 串的模式匹配算法
4.3.1 Brute-Force模式匹配算法
4.3.2 KMP模式匹配算法
本章小結
習題
第5章 數(shù)組與廣義表
5.1 數(shù)組
5.1.1 數(shù)組的概念
5.1.2 數(shù)組的存儲
5.1.3 矩陣的壓縮
5.2 廣義表
5.2.1 廣義表的定義
5.2.2 廣義表的特性
5.2.3 廣義表的存儲結構
本章小結
習題
第6章 樹和二叉樹
6.1 樹
6.1.1 樹的概念及基本術語
6.1.2 樹的邏輯表示方法
6.1.3 樹的存儲結構
6.2 二叉樹
6.2.1 二叉樹的概念
6.2.2 二叉樹的性質
6.2.3 二叉樹存儲結構
6.2.4 二叉樹的遍歷
6.3 線索二叉樹
6.3.1 線索二叉樹的概念
6.3.2 線索化二叉樹
6.3.3 遍歷線索化二叉樹
6.4 哈夫曼樹
6.4.1 哈夫曼樹概述
6.4.2 哈夫曼樹的構造算法
6.4.3 哈夫曼編碼
6.5 樹、森林和二叉樹
6.5.1 二叉樹與樹、森林之間的轉換
6.5.2 樹、森林的遍歷
本章小結
習題
第7章 圖
7.1 圖的概念及基本術語
7.2 圖的存儲結構
7.2.1 鄰接矩陣表示法
7.2.2 鄰接表表示法
7.3 圖的遍歷
7.3.1 深度優(yōu)先搜索法
7.3.2 廣度優(yōu)先搜索法
7.4 圖的應用
7.4.1 最小生成樹
7.4.2 最短路徑
7.4.3 AOV網(wǎng)與拓撲排序
7.4.4 AOE網(wǎng)與關鍵路徑
本章小結
習題
第8章 查找
8.1 查找的概念及基本術語
8.2 線性表查找
8.2.1 順序查找
8.2.2 二分查找
8.2.3 分塊查找
8.2.4 順序表三種查找方法的比較
8.3 樹表的查找
8.4 哈希表的查找
本章小結
習題
第9章 排序
9.1 排序的概念及基本術語
9.2 插入排序
9.2.1 直接插入排序
9.2.2 二分插入排序
9.2.3 希爾排序
9.3 交換排序
9.3.1 冒泡排序
9.3.2 快速排序
9.4 選擇排序
9.4.1 直接選擇排序
9.4.2 堆排序
9.5 歸并排序
9.6 基數(shù)排序
9.7 各種內(nèi)排序方法的比較和選擇
本章小結
習題
第10章 常用算法及其應用
10.1 分治算法
10.1.1 分治算法概述
10.1.2 分治算法的基本步驟
10.1.3 分治算法應用實例
10.2 動態(tài)規(guī)劃算法
10.2.1 動態(tài)規(guī)劃算法概述
10.2.2 動態(tài)規(guī)劃算法的基本步驟
10.2.3 動態(tài)規(guī)劃算法應用實例
10.3 貪心算法
10.3.1 貪心算法概述
10.3.2 貪心算法的基本步驟
10.3.3 貪心算法應用實例
10.4 回溯算法
10.4.1 回溯算法概述
10.4.2 回溯算法的基本步驟及程序模式
10.4.3 回溯算法應用實例
10.5 分支界限算法
10.5.1 分支界限算法概述
10.5.2 分支界限算法的基本步驟
10.5.3 分支界限算法應用實例
本章小結
習題
附錄A 應用實踐
實踐1 順序表的建立與基本操作
實踐2 單鏈表的建立與基本操作
實踐3 順序棧的建立與基本操作
實踐4 順序隊列的建立與基本操作
實踐5 線性表查找
實踐6 內(nèi)排序
附錄B 各章習題參考答案
附錄C 應用實踐參考代碼
實踐1 順序表的建立與基本操作
實踐2 單鏈表的建立與基本操作
實踐3 順序棧的建立與基本操作
實踐4 順序隊列的建立與基本操作
實踐5 線性表查找
實踐6 內(nèi)排序
參考文獻