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