數(shù)據(jù)結(jié)構(gòu)教程

出版時間:2012-8  出版社:西安電子科技大學出版社  作者:胡元義  頁數(shù):288  字數(shù):438000  

內(nèi)容概要

  《高等學校計算機類“十二五”規(guī)劃教材:數(shù)據(jù)結(jié)構(gòu)教程》系統(tǒng)地介紹了數(shù)據(jù)結(jié)構(gòu)的有關(guān)內(nèi)容,主要包括:線性表、棧、隊列、串、數(shù)組、廣義表、樹、圖等常用數(shù)據(jù)的邏輯結(jié)構(gòu)和存儲結(jié)構(gòu),使用各種數(shù)據(jù)結(jié)構(gòu)的基本操作,以及查找、排序算法等。本書采用的算法全部用C語言描述,各章節(jié)均附有大量習題。與本書配套的《數(shù)據(jù)結(jié)構(gòu)教程習題解析與算法上機實現(xiàn)》詳細給出了本書習題的解題思路和參考答案,對書中的所有算法和涉及算法的示例都給出了完整的C語言實現(xiàn)程序,并且在VC++6.0環(huán)境下上機通過。本書結(jié)構(gòu)清晰,既強調(diào)知識的實用性,也注重理論的完整性,化繁為簡,將理論融入具體實例中,化難為易,以達到準確、清楚地闡述相關(guān)概念和原理的目的。書中給出的例子也具有較強的實用性與連貫性?!陡叩葘W校計算機類“十二五”規(guī)劃教材:數(shù)據(jù)結(jié)構(gòu)教程》可作為高等院校相關(guān)專業(yè)本科生及碩士研究生的專業(yè)教材或參考書,也可作為相關(guān)技術(shù)人員的自學用書。

書籍目錄

第1章 緒論
1.1 數(shù)據(jù)結(jié)構(gòu)的概念
1.1.1 數(shù)據(jù)與數(shù)據(jù)元素
1.1.2 數(shù)據(jù)結(jié)構(gòu)
1.2 邏輯結(jié)構(gòu)與存儲結(jié)構(gòu)
1.2.1 邏輯結(jié)構(gòu)
1.2.2 存儲結(jié)構(gòu)
1.3 算法與算法分析
1.3.1 算法的定義和描述
1.3.2 算法分析和復雜度計算
習題1
第2章 線性表
2.1 線性表及其邏輯結(jié)構(gòu)
2.1.1 線性表的定義
2.1.2 線性表的基本操作
2.2 線性表的順序存儲結(jié)構(gòu)及運算實現(xiàn)
2.2.1 線性表的順序存儲——順序表
2.2.2 順序表上基本運算的實現(xiàn)
2.3 線性表的鏈式存儲結(jié)構(gòu)及運算實現(xiàn)
2.3.1 單鏈表
2.3.2 單鏈表上基本運算的實現(xiàn)
2.3.3 循環(huán)鏈表
2.3.4 雙向鏈表
2.3.5 靜態(tài)鏈表
2.3.6 單鏈表應用示例
習題2
第3章 棧和隊列
3.1 棧
3.1.1 棧的定義及基本運算
3.1.2 棧的存儲結(jié)構(gòu)和運算實現(xiàn)
3.2 棧與遞歸
3.2.1 遞歸及其實現(xiàn)
3.2.2 遞歸調(diào)用過程分析
3.3 隊列
3.3.1 隊列的定義及基本運算
3.3.2 隊列的存儲結(jié)構(gòu)和運算實現(xiàn)
3.4 遞歸轉(zhuǎn)化為非遞歸的研究
3.4.1 漢諾塔問題遞歸解法
3.4.2 漢諾塔問題非遞歸解法
3.4.3 八皇后問題遞歸解法
3.4.4 八皇后問題非遞歸解法
習題3
第4章 串
4.1 串的概念及基本運算
4.1.1 串的基本概念
4.1.2 串的基本運算
4.2 串的順序存儲結(jié)構(gòu)及基本運算
4.2.1 串的順序存儲結(jié)構(gòu)
4.2.2 順序串的基本運算
4.3 串的鏈式存儲結(jié)構(gòu)及基本運算
4.3.1 串的鏈式存儲結(jié)構(gòu)
4.3.2 鏈串的基本運算
4.4 串的模式匹配
4.4.1 簡單模式匹配
4.4.2 無回溯的KMP匹配
4.4.3 next函數(shù)的改進
習題4
第5章 數(shù)組與廣義表
5.1 數(shù)組的概念與存儲結(jié)構(gòu)
5.1.1 數(shù)組的基本概念
5.1.2 數(shù)組的存儲結(jié)構(gòu)
5.2 特殊矩陣的壓縮存儲
5.2.1 對稱矩陣
5.2.2 三角矩陣
5.2.3 對角矩陣
5.3 稀疏矩陣
5.3.1 稀疏矩陣的三元組表示
5.3.2 稀疏矩陣的十字鏈表表示
5.4 廣義表
5.4.1 廣義表的基本概念
5.4.2 廣義表的存儲結(jié)構(gòu)
5.4.3 廣義表基本操作實現(xiàn)算法
習題5
第6章 樹與二叉樹
6.1 樹的基本概念
6.1.1 樹的概念與定義
6.1.2 樹的基本術(shù)語
6.2 二叉樹
6.2.1 二叉樹的定義
6.2.2 二叉樹的性質(zhì)
6.2.3 二叉樹的存儲結(jié)構(gòu)
6.3 二叉樹的遍歷
6.3.1 二叉樹的遍歷方法
6.3.2 遍歷二叉樹的遞歸算法及遍歷示例
6.3.3 遍歷二叉樹的非遞歸算法
6.3.4 二叉樹的層次遍歷算法
6.3.5 由遍歷序列恢復二叉樹
6.3.6 二叉樹遍歷的應用
6.4 線索二叉樹
6.4.1 線索二叉樹的定義及結(jié)構(gòu)
6.4.2 線索化二叉樹
6.4.3 訪問線索二叉樹
6.5 哈夫曼樹
6.5.1 哈夫曼樹的基本概念及構(gòu)造方法
6.5.2 哈夫曼算法的實現(xiàn)
6.5.3 哈夫曼編碼
6.6 樹和森林
6.6.1 樹的定義與存儲結(jié)構(gòu)
6.6.2 樹、森林與二叉樹之間的轉(zhuǎn)換
6.6.3 樹和森林的遍歷
習題6
第7章 圖
7.1 圖的基本概念
7.1.1 圖的定義
7.1.2 圖的基本術(shù)語
7.2 圖的存儲結(jié)構(gòu)
7.2.1 鄰接矩陣
7.2.2 鄰接表
7.2.3 有向圖的十字鏈表存儲方法
7.2.4 無向圖的鄰接多重表存儲方法
7.3 圖的遍歷
7.3.1 深度優(yōu)先搜索
7.3.2 廣度優(yōu)先搜索
7.3.3 圖的連通性問題
7.4 生成樹與最小生成樹
7.4.1 生成樹和生成森林
7.4.2 最小生成樹與構(gòu)造最小生成樹的Prim算法
7.4.3 構(gòu)造最小生成樹的Kruskal算法
7.5 最短路徑
7.5.1 從一個源點到其他各點的最短路徑
7.5.2 每一對頂點之間的最短路徑
7.6 拓撲排序和關(guān)鍵路徑
7.6.1 AOV網(wǎng)與拓撲排序
7.6.2 AOE網(wǎng)與關(guān)鍵路徑
習題7
第8章 查找
8.1 查找的基本概念
8.2 靜態(tài)查找表
8.2.1 順序查找
8.2.2 有序表的查找
8.3 樹表形式的動態(tài)查找表
8.3.1 二叉排序樹
8.3.2 平衡二叉樹
8.3.3 B樹和B+樹
8.4 地址映射方式下的動態(tài)查找表——哈希表
8.4.1 哈希表與哈希方法
8.4.2 哈希函數(shù)的構(gòu)造方法
8.4.3 處理沖突的方法
8.4.4 哈希表的查找
習題8
第9章 排序
9.1 排序的基本概念
9.2 插入排序
9.2.1 直接插入排序
9.2.2 折半插入排序
9.2.3 希爾(Shell)排序
9.3 交換排序
9.3.1 冒泡排序
9.3.2 快速排序
9.4 選擇排序
9.4.1 直接選擇排序
9.4.2 堆排序
9.5 歸并排序
9.6 基數(shù)排序
9.6.1 多關(guān)鍵字排序
9.6.2 鏈式基數(shù)排序
9.7 外排序簡介
9.8 各種內(nèi)排序方法的比較
習題9
參考文獻

編輯推薦

胡元義主編的《數(shù)據(jù)結(jié)構(gòu)教程》共分9章,采用的算法均用C語言描述。第l章簡要介紹了數(shù)據(jù)結(jié)構(gòu)的基本概念與算法基礎;第2章重點介紹了兩種存儲結(jié)構(gòu)——順序表和單鏈表的有關(guān)概念;第3章介紹了棧和隊列的概念、特點及應用;第4章涉及到串的概念,特別是串的模式匹配的有關(guān)內(nèi)容;第5章介紹了數(shù)組和廣義表的有關(guān)概念;第6章重點介紹了二叉樹的有關(guān)概念;第7章重點介紹了圖的有關(guān)知識和應用;第8章給出了各種靜態(tài)和動態(tài)查找表的方法;第9章詳細討論了各種排序的方法和特點。

圖書封面

評論、評分、閱讀與下載


    數(shù)據(jù)結(jié)構(gòu)教程 PDF格式下載


用戶評論 (總計5條)

 
 

  •   我不想說這發(fā)貨速度是有多慢,倆星期呀!我的天
  •   書不錯,但這個物流也太差勁了吧,2月25買的書3月7號才到,上課都沒書看?。。。?/li>
  •   性價比高,內(nèi)容好。速度快
  •   書的感覺很好。應該是正版。
  •   很好,比書店便宜一些,但也只是便宜一些。主要是方便……
 

250萬本中文圖書簡介、評論、評分,PDF格式免費下載。 第一圖書網(wǎng) 手機版

京ICP備13047387號-7