出版時間:2011-11 出版社:人民郵電出版社 作者:朱明方,吳及 編著 頁數(shù):320 字?jǐn)?shù):541000
內(nèi)容概要
本書以清華大學(xué)電子系數(shù)據(jù)結(jié)構(gòu)講義為藍(lán)本,主要針對高等院校非計(jì)算機(jī)專業(yè)開設(shè)“數(shù)據(jù)結(jié)構(gòu)”課程的需要而編寫的。全書從應(yīng)用的角度,重點(diǎn)介紹數(shù)據(jù)處理中常用的數(shù)據(jù)結(jié)構(gòu)——線性表、樹與二叉樹、圖,以及基本的數(shù)據(jù)處理技術(shù)——查找和排序方法,同時通過實(shí)例把回溯法、分治法、貪心法、動態(tài)規(guī)劃法等常用的算法設(shè)計(jì)思想的應(yīng)用融入其中,把數(shù)據(jù)結(jié)構(gòu)的介紹和常用算法設(shè)計(jì)的討論緊密結(jié)合,并且輔之以充足的練習(xí)題,從而使讀者更具體、更深刻地理解各種常用的數(shù)據(jù)結(jié)構(gòu),及它們與算法之間的關(guān)系,以達(dá)到學(xué)以致用的目的。
本書可以作為大專院校數(shù)據(jù)結(jié)構(gòu)課程的教材,也可以作為從事計(jì)算機(jī)應(yīng)用開發(fā)的科技人員的參考書。
書籍目錄
第1章 緒論
1.1 預(yù)備知識
1.1.1 集合的笛卡兒積
1.1.2 二元關(guān)系
1.1.3 二元關(guān)系的基本性質(zhì)和幾種重要關(guān)系
1.2 什么是數(shù)據(jù)結(jié)構(gòu)
1.2.1 從實(shí)際問題理解數(shù)據(jù)結(jié)構(gòu)
1.2.2 數(shù)據(jù)結(jié)構(gòu)所討論的內(nèi)容
1.2.3 如何表示數(shù)據(jù)結(jié)構(gòu)
1.3 抽象數(shù)據(jù)類型
1.3.1 什么是抽象數(shù)據(jù)類型
1.3.2 抽象數(shù)據(jù)類型的定義與實(shí)現(xiàn)
1.4 算法與算法分析
1.4.1 什么是算法
1.4.2 算法描述
1.4.3 常用的算法設(shè)計(jì)方法
1.4.4 算法分析
習(xí)題
上機(jī)練習(xí)題
第2章 線性表的順序存儲及其運(yùn)算
2.1 線性表的概念
2.1.1 什么是線性表
2.1.2 線性表的抽象數(shù)據(jù)類型
2.2 順序表及其運(yùn)算實(shí)現(xiàn)
2.2.1 線性表的順序存儲——順序表
2.2.2 順序表的基本運(yùn)算
2.2.3 順序表應(yīng)用例——求子集
2.3 ?!?br />2.3.1 什么是?!?br />2.3.2 棧的抽象數(shù)據(jù)類型
2.3.3 順序棧及其運(yùn)算
2.4 棧應(yīng)用
2.4.1 棧在優(yōu)先級處理中的應(yīng)用
2.4.2 棧與分治法
2.4.3 棧與回溯法
2.4.4 棧與遞歸
2.5 隊(duì)列
2.5.1 隊(duì)列及其抽象數(shù)據(jù)類型
2.5.2 順序隊(duì)列及其運(yùn)算
2.5.3 隊(duì)列應(yīng)用例
* 2.5.4 優(yōu)先隊(duì)列
2.6 數(shù)組與特殊矩陣的表示
2.6.1 數(shù)組的順序存儲
2.6.2 規(guī)則矩陣的壓縮存儲
* 2.6.3 稀疏矩陣的三列二維數(shù)組表示——三元組順序表
習(xí)題
上機(jī)練習(xí)題
第3章 鏈表
3.1 線性表的鏈?zhǔn)酱鎯Α€性鏈表
3.1.1 線性鏈表的結(jié)構(gòu)特點(diǎn)
3.1.2 線性鏈表的運(yùn)算
3.2 鏈?zhǔn)綏Ec鏈?zhǔn)疥?duì)列
3.2.1 棧的鏈?zhǔn)酱鎯Α準(zhǔn)綏!?br />3.2.2 隊(duì)列的鏈?zhǔn)酱鎯Α準(zhǔn)疥?duì)列
3.3 循環(huán)鏈表
3.3.1 循環(huán)鏈表的結(jié)構(gòu)特點(diǎn)
3.3.2 循環(huán)鏈表的基本運(yùn)算
3.3.3 鏈表應(yīng)用例
*3.4 多重鏈表
3.4.1 多重鏈表結(jié)構(gòu)
3.4.2 雙向鏈表
*3.5 廣義表
3.5.1 什么是廣義表
3.5.2 廣義表的存儲表示
3.5.3 廣義表的基本運(yùn)算
習(xí)題
上機(jī)練習(xí)題
第4章 樹與二叉樹
4.1 樹的基本概念
4.1.1 什么是樹
4.1.2 樹的性質(zhì)
4.2 二叉樹
4.2.1 什么是二叉樹
4.2.2 二叉樹的基本性質(zhì)
4.2.3 二叉樹的抽象數(shù)據(jù)類型
4.2.4 二叉樹的存儲結(jié)構(gòu)
4.2.5 二叉樹的遍歷及其他運(yùn)算
* 4.2.6 線索二叉樹
4.3 二叉樹應(yīng)用
4.3.1 表達(dá)式線性化
4.3.2 最優(yōu)二叉樹
4.3.3 二叉搜索樹
4.3.4 堆
* 4.3.5 二叉樹與減治法
4.4 樹的運(yùn)算
4.4.1 樹的抽象數(shù)據(jù)類型
4.4.2 樹的存儲結(jié)構(gòu)
4.4.3 樹的遍歷
* 4.4.4 樹的其他運(yùn)算
* 4.5 樹與回溯法
4.5.1 問題解的描述——解空間樹
4.5.2 回溯法的求解過程分析——遍歷解空間樹
4.5.3 回溯法求解問題的形式化描述
* 4.6 森林的遍歷
4.6.1 森林與二叉樹的轉(zhuǎn)換
4.6.2 森林的遍歷
習(xí)題
上機(jī)練習(xí)題
第5章 圖
5.1 圖的基本概念
5.1.1 圖的定義和概念
5.1.2 圖的抽象數(shù)據(jù)類型
*5.1.3 歐拉路徑
5.2 圖的存儲結(jié)構(gòu)
5.2.1 圖的鄰接矩陣表示
5.2.2 圖的鄰接表表示
*5.2.3 圖的其他表示方法
5.3 圖的遍歷
5.3.1 圖的深度優(yōu)先遍歷
5.3.2 圖的廣度優(yōu)先遍歷
5.3.3 圖遍歷的應(yīng)用
*5.3.4 圖的連通性
*5.4 有向圖與有向無環(huán)圖
5.4.1 有向圖的連通性和傳遞閉包
*5.4.2 有向無環(huán)圖和拓?fù)渑判颉?br />*5.4.3 關(guān)鍵路徑
5.5 最小生成樹
5.5.1 圖的生成樹與最小生成樹
5.5.2 普里姆(Prim)算法
5.5.3 克魯斯卡爾(Kruskal)算法
5.5.4 貪心算法
5.6 最短路徑問題
5.6.1 單源最短路徑
5.6.2 全源最短路徑
5.6.3 動態(tài)規(guī)劃算法
5.7 圖應(yīng)用例——城市間公路交通網(wǎng)問題
5.7.1 問題描述
5.7.2 問題求解思路
習(xí)題
上機(jī)練習(xí)題
第6章 查找
6.1 線性查找表
6.1.1 順序查找
6.1.2 折半查找
*6.1.3 斐波那契查找
6.1.4 線性查找表的性能比較
6.2 二叉搜索樹查找性能
6.3 AVL樹
6.3.1 BST的旋轉(zhuǎn)操作
6.3.2 AVL樹的插入和平衡化旋轉(zhuǎn)
*6.3.3 AVL樹的刪除
*6.3.4 AVL樹的性能
6.4 B-樹
6.4.1 多路動態(tài)搜索樹
6.4.2 B-樹的查找
6.4.3 B-樹的插入
*6.4.4 B-樹的刪除
6.5 散列方法
6.5.1 散列技術(shù)
6.5.2 散列函數(shù)
6.5.3 沖突處理
6.5.4 散列的刪除
6.5.5 散列的性能
6.6 靜態(tài)索引結(jié)構(gòu)
6.6.1 索引查找
6.6.2 索引存儲方式
*6.6.3 索引文件結(jié)構(gòu)
6.7 模式匹配
6.7.1 字符串及其ADT
6.7.2 字符串的存儲表示
6.7.3 字符串的模式匹配及簡單匹配算法
6.7.4 字符串匹配的KMP算法
習(xí)題
上機(jī)練習(xí)題
第7章 排序
7.1 排序的概念及算法性能分析
7.2 基本排序方法
7.2.1 冒泡排序
7.2.2 插入排序
7.2.3 直接選擇排序
7.2.4 基本排序方法的比較
7.3 快速排序
7.3.1 快速排序的過程
7.3.2 快速排序的性能分析
7.4 歸并排序
7.4.1 二路歸并
7.4.2 自底向上的歸并排序
7.4.3 自頂向下的歸并排序
*7.5 錦標(biāo)賽排序
7.6 堆排序
7.6.1 堆排序的思想
7.6.2 堆排序的實(shí)現(xiàn)
7.7 內(nèi)排序方法分析
*7.7.1 排序方法的下界
7.7.2 內(nèi)排序方法的比較
7.8 線性時間復(fù)雜度的排序算法
*7.8.1 計(jì)數(shù)排序
7.8.2 基數(shù)排序
7.9 外部排序
7.9.1 外部排序方法
*7.9.2 基于敗者樹的k路歸并方法
*7.9.3 排序——?dú)w并的改進(jìn)
習(xí)題
上機(jī)練習(xí)題
實(shí)驗(yàn)指導(dǎo)
實(shí)驗(yàn)一 順序表及其應(yīng)用
實(shí)驗(yàn)二 求解迷宮問題
實(shí)驗(yàn)三 簡單算術(shù)表達(dá)式的處理
實(shí)驗(yàn)四 求解簡單背包問題
實(shí)驗(yàn)五 鏈表及其應(yīng)用
實(shí)驗(yàn)六 實(shí)驗(yàn)室機(jī)時機(jī)位的管理
實(shí)驗(yàn)七 實(shí)現(xiàn)Huffman編碼
實(shí)驗(yàn)八 文件管理的模擬
實(shí)驗(yàn)九 求網(wǎng)絡(luò)站點(diǎn)間的最短連接
實(shí)驗(yàn)十 查找最高分與次高分
實(shí)驗(yàn)十一 比賽日程安排與成績統(tǒng)計(jì)
圖書封面
評論、評分、閱讀與下載
數(shù)據(jù)結(jié)構(gòu)與算法教程 PDF格式下載