QQ在線客服
免費(fèi)咨詢熱線
400-615-1233
工作時(shí)間-工作日
8:30-17:30

數(shù)據(jù)結(jié)構(gòu)(C語言描述)

  • 類  別:計(jì)算機(jī)系列
  • 書  名:數(shù)據(jù)結(jié)構(gòu)(C語言描述)
  • 主  編:楊厚群
  • 定  價(jià):49
  • 開  本:16開
  • 時(shí)  間:2021年6月
  • 出  版  社:上海交通大學(xué)出版社
  • 書  號(hào):978-7-313-09231-1

內(nèi)容摘要

        本書以抽象數(shù)據(jù)類型為主軸,采用面向?qū)ο蟮乃枷?,在基本概念、基本結(jié)構(gòu)、基本技術(shù)等方面?zhèn)戎厣疃?,在算法的?shí)現(xiàn)講解上側(cè)重廣度,將計(jì)算機(jī)科學(xué)中的一些重要的問題求解技術(shù)貫穿其中,全面講解了數(shù)據(jù)結(jié)構(gòu)的基礎(chǔ)知識(shí)和相應(yīng)算法。本書內(nèi)容包括線性表、棧和隊(duì)列、串、數(shù)組和廣義表、樹和二叉樹、圖、查找與散列、排序及文件。
       本書可作為高等院校計(jì)算機(jī)專業(yè)學(xué)生的教材使用,也可作為相關(guān)人員學(xué)習(xí)參考資料使用。

目錄

第1章 緒論
1.1 數(shù)據(jù)結(jié)構(gòu)的基本概念
1.2 抽象數(shù)據(jù)類型
1.3 算法描述
1.4 算法分析
1.4.1 時(shí)間復(fù)雜度
1.4.2 空間復(fù)雜度
1.5 數(shù)據(jù)結(jié)構(gòu)的C語言表示
1.6 習(xí)題
第2章 線性表
2.1 線性表定義
2.2 線性表的抽象數(shù)據(jù)類型
2.3 線性表的順序存儲(chǔ)結(jié)構(gòu)
2.3.1 順序存儲(chǔ)定義
2.3.2 順序存儲(chǔ)基本操作
2.4 線性表的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)
2.4.1 鏈?zhǔn)酱鎯?chǔ)定義
2.4.2 單鏈表及其基本操作
2.4.3 靜態(tài)鏈表
2.4.4 循環(huán)鏈表
2.4.5 雙向鏈表
2.5 順序表與鏈表的優(yōu)缺點(diǎn)
2.6 線性表的應(yīng)用
2.7 習(xí)題
第3章 棧和隊(duì)列
3.1 棧的定義
3.2 棧的抽象數(shù)據(jù)類型
3.3 棧的存儲(chǔ)結(jié)構(gòu)與操作
3.3.1 棧的順序存儲(chǔ)結(jié)構(gòu)及實(shí)現(xiàn)
3.3.2 棧的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)
3.4 棧的應(yīng)用
3.5 隊(duì)列的定義
3.6 隊(duì)列的抽象數(shù)據(jù)類型
3.7 隊(duì)列的存儲(chǔ)結(jié)構(gòu)與操作
3.7.1 隊(duì)列的順序存儲(chǔ)結(jié)構(gòu)
3.7.2 隊(duì)列的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)
3.8 循環(huán)隊(duì)列
3.9 隊(duì)列的應(yīng)用
3.10 習(xí)題
第4章 串
4.1 串的定義
4.2 串的抽象數(shù)據(jù)類型
4.3 串的存儲(chǔ)結(jié)構(gòu)
4.3.1 串的順序存儲(chǔ)結(jié)構(gòu)及實(shí)現(xiàn)
4.3.2 串的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)及實(shí)現(xiàn)
4.4 模式匹配
4.4.1 簡單的模式匹配算法
4.4.2 KMP模式匹配算法
4.5 串的應(yīng)用
4.6 習(xí)題
第5章 數(shù)組和廣義表
5.1 數(shù)組的定義
5.2 數(shù)組的抽象數(shù)據(jù)類型
5.3 數(shù)組的存儲(chǔ)結(jié)構(gòu)
5.4 矩陣的壓縮存儲(chǔ)
5.4.1 特殊矩陣
5.4.2 稀疏矩陣
5.5 廣義表的定義
5.6 廣義表的抽象數(shù)據(jù)類型
5.7 廣義表的存儲(chǔ)結(jié)構(gòu)與操作
5.7.1 頭尾表示法及實(shí)現(xiàn)
5.7.2 孩子兄弟表示法及實(shí)現(xiàn)
5.8 廣義表的應(yīng)用
5.9 習(xí)題
第6章 樹和二叉樹
6.1 樹的定義、基本術(shù)語及表示
6.1.1 樹的定義
6.1.2 樹的基本術(shù)語
6.1.3 樹的表示
6.2 樹的抽象數(shù)據(jù)類型
6.3 樹的存儲(chǔ)結(jié)構(gòu)
6.3.1 樹的雙親表示法及實(shí)現(xiàn)
6.3.2 樹的孩子表示法及實(shí)現(xiàn)
6.3.3 樹的孩子兄弟表示法及實(shí)現(xiàn)
6.4 二叉樹
6.4.1 二叉樹的定義
6.4.2 二叉樹的性質(zhì)
6.4.3 二叉樹的存儲(chǔ)結(jié)構(gòu)
6.5 二叉樹的遍歷
6.5.1 二叉樹的遍歷原理
6.5.2 二叉樹的遍歷算法
6.6 線索二叉樹
6.6.1 線索二叉樹原理
6.6.2 線索二叉樹的遍歷算法
6.7 樹、森林與二叉樹的關(guān)系
6.7.1 樹、森林與二叉樹的轉(zhuǎn)換
6.7.2 樹和森林的遍歷
6.8 哈夫曼樹及其應(yīng)用
6.8.1 哈夫曼樹的定義與原理
6.8.2 哈夫曼編碼
6.9 樹(二叉樹)的應(yīng)用
6.10 習(xí)題
第7章 圖
7.1 圖的定義和基本術(shù)語
7.1.1 圖的定義
7.1.2 圖的基本術(shù)語
7.2 圖的抽象數(shù)據(jù)類型
7.3 圖的存儲(chǔ)結(jié)構(gòu)
7.3.1 鄰接矩陣與鄰接表
7.3.2 十字鏈表與鄰接多重表
7.3.3 邊集數(shù)組
7.4 圖的遍歷
7.4.1 深度優(yōu)先遍歷
7.4.2 廣度優(yōu)先遍歷
7.5 最小生成樹
7.5.1 Prim算法
7.5.2 Kruskal算法
7.5.3 Sollin算法
7.6 最短路徑
7.6.1 Dijkstra算法
7.6.2 Floyd算法
7.7 圖的應(yīng)用
7.8 習(xí)題
第8章 查找與散列
8.1 查找的概念
8.2 順序表查找
8.2.1 順序表查找算法
8.2.2 算法優(yōu)化
8.3 有序表查找
8.3.1 折半查找法
8.3.2 插值查找法
8.3.3 斐波那契查找法
8.4 索引順序表查找
8.5 二叉排序樹
8.6 平衡二叉樹
8.7 B-樹和B+樹
8.8 散列表
8.8.1 散列表的概念
8.8.2 散列函數(shù)的構(gòu)造
8.8.3 解決散列沖突
8.8.4 散列表的查找和性能分析
8.9 習(xí)題
第9章 排序
9.1 排序的基本概念和分類
9.1.1 排序的相關(guān)概念
9.1.2 排序的分類
9.2 插入排序
9.3 交換排序
9.4 選擇排序
9.5 歸并排序
9.6 排序方法的綜合比較
9.6.1 各類算法性能分析
9.6.2 排序算法的選擇
9.7 習(xí)題
第10章 文件
10.1 文件的基本概念
10.1.1 文件的類別
10.1.2 文件的操作
10.2 文件的存儲(chǔ)結(jié)構(gòu)
10.2.1 順序文件
10.2.2 索引文件
10.2.3 散列文件
10.2.4 多關(guān)鍵字文件
10.3 習(xí)題
參考文獻(xiàn)

相關(guān)圖書