數(shù)據(jù)結(jié)構(gòu)與算法(C#版)
定 價(jià):49 元
- 作者:陳優(yōu)良編
- 出版時(shí)間:2023/8/1
- ISBN:9787548753384
- 出 版 社:中南大學(xué)出版社
- 中圖法分類:TP311.12
- 頁碼:320
- 紙張:
- 版次:1
- 開本:16開
本書在敘述時(shí),由淺入深,由簡入繁,力求通俗易懂;在基本概念、理論闡述方面注重科學(xué)嚴(yán)謹(jǐn)、文字流暢;在結(jié)構(gòu)安排上由淺入深,圖例豐富;含有大量的實(shí)踐項(xiàng)目,且編者已在Visual Studio 2019開發(fā)環(huán)境中全部調(diào)試并運(yùn)行;全書每章后面均配有適當(dāng)?shù)牧?xí)題,供讀者練習(xí)。
第1章 緒論
1.1 數(shù)據(jù)結(jié)構(gòu)的基本概念
1.1.1 什么是數(shù)據(jù)結(jié)構(gòu)
1.1.2 基本概念和術(shù)語
1.1.3 抽象數(shù)據(jù)類型及其表示
1.2 數(shù)據(jù)結(jié)構(gòu)的發(fā)展及地位
1.3 算法和算法分析
1.3.1 算法
1.3.2 算法設(shè)計(jì)
1.3.3 算法分析
1.4 C#語言簡介
1.4.1 面向?qū)ο蠓椒?br> 1.4.2 .NET和C
1.4.3 用Visual Studio創(chuàng)建項(xiàng)目
第2章 線性表
2.1 線性表的概念及其抽象數(shù)據(jù)類型定義
2.1.1 線性表的數(shù)據(jù)元素
2.1.2 線性表的抽象數(shù)據(jù)類型定義
2.2 線性表的順序存儲(chǔ)結(jié)構(gòu)
2.3 順序表的應(yīng)用
2.4 線性表的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)
2.4.1 鏈?zhǔn)酱鎯?chǔ)
2.4.2 線性鏈表
2.5 線性鏈表的應(yīng)用
2.5.1 一元多項(xiàng)式
2.5.2 平面空間中的矢量線
2.6 串
2.6.1 串類型的定義
2.6.2 串的存儲(chǔ)結(jié)構(gòu)
第3章 棧、隊(duì)列和遞歸
3.1 棧
3.1.1 棧的定義
3.1.2 棧的抽象數(shù)據(jù)類型
3.1.3 棧的表示與實(shí)現(xiàn)
3.1.4 棧的應(yīng)用舉例
3.2 隊(duì)列
3.2.1 隊(duì)列的定義
3.2.2 隊(duì)列的抽象數(shù)據(jù)類型
3.2.3 隊(duì)列的表示與實(shí)現(xiàn)
3.2.4 隊(duì)列的應(yīng)用
3.3 遞歸
3.3.1 遞歸定義
3.3.2 用遞歸求解漢諾塔問題
第4章 數(shù)組和廣義表
4.1 數(shù)組
4.1.1 數(shù)組的定義
4.1.2 數(shù)組的順序結(jié)構(gòu)和實(shí)現(xiàn)
4.2 矩陣的壓縮存儲(chǔ)
4.2.1 特殊矩陣
4.2.2 稀疏矩陣
4.3 廣義表
4.3.1 廣義表的概念
4.3.2 廣義表的存儲(chǔ)結(jié)構(gòu)
第5章 樹和二叉樹
5.1 樹的定義和基本術(shù)語
5.1.1 樹的定義
5.1.2 樹的術(shù)語
5.1.3 樹的抽象數(shù)據(jù)類型定義
5.2 二叉樹
5.2.1 二叉樹的定義
5.2.2 二叉樹的性質(zhì)
5.2.3 二叉樹的存儲(chǔ)結(jié)構(gòu)
5.3 二叉樹的遍歷
5.3.1 二叉樹遍歷的概念
5.3.2 遍歷二叉樹的遞歸算法
5.3.3 建立二叉樹
5.3.4 遍歷二叉樹的非遞歸算法
5.4 線索二叉樹
5.5 樹和森林
5.5.1 樹的存儲(chǔ)結(jié)構(gòu)
5.5.2 森林和二叉樹的轉(zhuǎn)換
5.5.3 樹和森林的遍歷
5.6 赫夫曼樹及其應(yīng)用
5.6.1 赫夫曼樹
5.6.2 赫夫曼編碼
5.7 四叉樹和八叉樹
5.7.1 四叉樹的定義
5.7.2 四叉樹的存儲(chǔ)結(jié)構(gòu)
5.7.3 四叉樹空間索引
5.7.4 八叉樹
5.8 樹與等價(jià)問題
5.9 樹的計(jì)數(shù)
5.9.1 遞推公式
5.9.2 二叉樹的唯一性結(jié)論
第6章 圖
6.1 圖的基本知識(shí)
6.1.1 圖的定義和術(shù)語
6.1.2 結(jié)點(diǎn)的度
6.1.3 子圖
6.1.4 路徑、回路、連通性及生成樹
6.2 圖的存儲(chǔ)結(jié)構(gòu)
6.2.1 鄰接矩陣
6.2.2 鄰接袁
6.2.3 十字鏈袁
6.2.4 鄰接多重表
6.3 圖的遍歷
6.3.1 深度優(yōu)先遍歷
6.3.2 廣度優(yōu)先遍歷
6.4 圖的連通性
6.4.1 無向圖的連通分量和生成樹
6.4.2 最小生成樹
6.5 拓?fù)渑判?br> 6.6 關(guān)鍵路徑
6.7 最短路徑
6.7.1 最短路徑定義及其實(shí)現(xiàn)
6.7.2 最短路徑在GIS中的應(yīng)用
6.8 最佳路徑
第7章 查找
7.1 查找的基本概念
7.2 線性表的查找
7.2.1 順序查找
7.2.2 折半查找
7.2.3 分塊查找
7.3 哈希查找
7.3.1 哈希表的概念
7.3.2 哈希函數(shù)的構(gòu)造方法
7.3.3 處理沖突的方法
7.3.4 哈希表的查找及其分析
7.4 二叉樹查找
7.4.1 二叉排序樹
7.4.2 平衡二叉樹
7.5 B樹和B+樹
7.5.1 B樹
7.5.2 B+樹
7.6 R樹
7.6.1 R樹查找
7.6.2 R樹的插入和刪除
第8章 排序
8.1 排序的基本概念
8.2 插入排序
8.2.1 直接插入排序
8.2.2 其他插入排序
8.2.3 希爾排序
8.3 交換排序
8.3.1 冒泡排序
8.3.2 快速排序
8.4 選擇排序
8.4.1 簡單選擇排序
8.4.2 樹型選擇排序
8.5 歸并排序
8.6 基數(shù)排序
8.6.1 多關(guān)鍵字的排序
8.6.2 鏈?zhǔn)交鶖?shù)排序
8.7 排序方法的比較
參考文獻(xiàn)