《用C++實現數據結構程式設計》是2019年清華大學出版社出版的圖書,作者是馬春江。
基本介紹
- 書名:用C++實現數據結構程式設計
- 作者:馬春江
- ISBN:9787302527015
- 出版時間:2019.08.01
出版信息
作者:馬春江
定價:59元
印次:1-1
ISBN:9787302527015
出版日期:2019.08.01
印刷日期:2019.07.01
內容介紹
目錄
1.1面式思維和點式思維
1.2數據結構背景
1.3數據結構的套用案例
1.4數據結構基本概念
1.5邏輯結構分類
1.6存儲結構分類
1.7數據結構基本操作
1.8算法和算法效率分析基礎
1.9遞歸的概念和套用
1.10本章總結
習題
第2章線性表的構造與套用
2.1引言
2.2線性表的邏輯結構
2.3線性表的順序存儲
2.4線性表的連結存儲
2.5線性表連結存儲的變形
2.6線性表存儲結構實現的選擇標準
2.7線性表的套用案例
2.8本章總結
習題
第3章查找與排序程式設計初步
3.1引言
3.2查找的基本概念
3.3順序查找技術
3.4排序基礎和基本概念
3.5基本排序算法設計
3.5.1排序算法設計基礎
3.5.2直接插入排序
3.5.3簡單選擇排序
3.5.4冒泡排序
3.5.5單鍊表插入排序
3.6排序的套用案例
3.7本章總結
習題
第4章棧的構造與套用
4.1引言
4.2棧的邏輯結構
4.3棧的順序存儲
4.4棧的連結存儲
4.5棧的套用案例
4.6本章總結
習題
第5章佇列的構造與套用
5.1引言
5.2佇列的邏輯結構
5.3佇列的順序存儲
5.4佇列的環狀順序存儲
5.5佇列的連結存儲
5.6佇列的套用案例
5.7本章總結
習題
第6章串的構造與套用
6.1引言
6.2串的邏輯結構
6.3串的順序存儲
6.4串的連結存儲
6.5串的索引存儲
6.6串的套用案例
6.7本章總結
習題
第7章二維數組和廣義表的構造與套用
7.1引言
7.2二維數組的邏輯結構
7.3二維數組的順序存儲
7.4特殊矩陣的壓縮存儲
7.5稀疏矩陣的壓縮存儲
7.6稀疏矩陣的十字鍊表存儲
7.7二維數組的套用案例與程式設計
7.8廣義表簡介
7.9二維碼簡介
7.10本章總結
習題
第8章二叉樹、樹和森林的構造與套用
8.1引言
8.2二叉樹及其邏輯結構
8.3二叉樹的順序存儲
8.4二叉樹的連結存儲
8.5二叉樹的構建和數據顯示
8.6二叉樹的根序遍歷
8.6.1根序遍歷的定義和遞歸算法實現
8.6.2根序遍歷的非遞歸算法實現
8.7二叉樹的層次遍歷
8.8線索二叉樹
8.8.1線索二叉樹的定義、邏輯結構及存儲結構
8.8.2線索二叉樹的算法設計
8.9最優二叉樹
8.10樹、森林和二叉樹的關係
8.11本章總結
習題
第9章圖的構造與套用
9.1引言
9.2圖的邏輯結構
9.3圖的順序存儲
9.4圖的連結存儲
9.5遍歷操作的程式設計
9.6公路網最短路徑的研究
9.7AOV網與拓撲排序
9.8最小代價生成樹的研究
9.8.1最小生成樹的定義
9.8.2構造最小生成樹的Prim算法
9.8.3構造最小生成樹的Kruskal算法
9.9本章總結
習題
第10章查找程式設計進階
10.1引言
10.2有序表的折半查找和其他變形
10.2.1有序表的折半查找
10.2.2有序表的斐波那契查找和插值查找
10.2.3分塊查找
10.3二叉排序樹與相應的查找技術
10.4平衡二叉樹與相應的查找技術
10.5哈希表結構的查找技術
10.5.1哈希表的定義和構成
10.5.2常見的哈希函式
10.5.3哈希表的查找過程和衝突解決方法
10.6字元串結構的快速查找
10.7查找的套用案例
10.8本章總結
習題
第11章排序程式設計進階
11.1引言
11.2折半插入排序技術
11.3希爾排序技術
11.4快速排序技術
11.5樹形選擇排序技術
11.6堆排序技術
11.7歸併排序技術
11.8基數排序技術
11.9本章總結
習題
第12章檔案結構
12.1引言
12.2檔案的邏輯結構
12.3順序檔案
12.4索引檔案
12.5索引順序存取方法檔案
12.6虛擬存儲存取方法檔案
12.7直接存取檔案
12.8多重表檔案
12.9倒排檔案
12.10檔案的套用案例
12.11歌曲檔案的數據結構
12.12本章總結
習題
附錄數據結構程式設計源碼涉及英語辭彙或變數名中英對照表
參考文獻