數據結構(C語言版)第2版(2013年清華大學出版社出版書籍)

本詞條是多義詞,共2個義項
更多義項 ▼ 收起列表 ▲

《數據結構(C語言版)第2版》是2013年清華大學出版社出版的圖書,作者是唐國民、王國鈞、蔣雲良、李樹東、邵斌。

基本介紹

  • 中文名:數據結構(C語言版)第2版
  • 印次:2-5
  • ISBN:9787302313281
  • 出版日期:2013.04.01
  • 印刷日期:2015.12.22
  • 作者:唐國民、王國鈞等
書籍信息,內容簡介,圖書目錄,

書籍信息

作者:唐國民、王國鈞、蔣雲良、李樹東、邵斌
定價:29元
印次:2-5
ISBN:9787302313281
出版日期:2013.04.01
印刷日期:2015.12.22

內容簡介

本書是為“數據結構”課程編寫的教材,也可以作為學習數據結構及其算法的C語言程式設計的參考書。書中系統地介紹各種常用的數據結構與算法。全書共分為9章。第1章為概論,引入數據結構與算法的一些基本概念,是全書的綜述; 第2~7章分別介紹線性表、棧、佇列、串、多維數組、廣義表、樹、二叉樹和圖等幾種基本的數據結構; 第8章和第9章分別介紹查找和排序,它們都是數據處理中廣泛使用的技術。本書的特色是深入淺出,既注重理論又重視實踐。全書配有大量的例題和詳盡的注釋,各章都有小結和不同類型的習題。書中自始至終使用C語言來描述算法和數據結構,全部程式都在CFree 3.5或Visual C++ 6.0中調試通過。
本書的前半部分從抽象數據類型的角度討論各種基本類型的數據結構及其套用;後半部分主要討論查找和排序的各種實現方法及其綜合分析比較。其內容和章節編排與1992年4月出版的《數據結構》(第二版)基本一致,但在本書中更突出了抽象數據類型的概念。全書採用類C語言作為數據結構和算法的描述語言。

圖書目錄

第1章概論
1.1什麼是數據結構
1.1.1數據和數據元素
1.1.2數據類型與數據對象
1.1.3數據結構
1.2為什麼要學習數據結構
1.2.1學習數據結構的重要性
1.2.2數據結構的套用舉例
1.3算法和算法分析
1.3.1算法的概念
1.3.2算法的描述和設計
1.3.3算法分析
本章小結
習題1
第2章線性表
2.1線性表的基本概念
2.1.1線性表的定義
2.1.2線性表的基本操作
2.2線性表的順序存儲
2.2.1順序表
2.2.2順序表的基本操作
2.2.3一個完整的例子(1)
2.3線性表的鏈式存儲
2.3.1單鍊表的基本概念
2.3.2單鍊表的基本操作
2.3.3一個完整的例子(2)
2.3.4循環鍊表
2.3.5雙向鍊表
2.3.6雙向循環鍊表
2.3.7靜態鍊表
2.4線性表順序存儲與鏈式存儲的比較
2.5線性表的套用
2.5.1約瑟夫問題
2.5.2多項式加法
2.5.3電文加密
本章小結
習題2
目錄
數據結構(C語言版)第2版
第3章棧和佇列
3.1棧
3.1.1棧的定義與基本操作
3.1.2順序棧的存儲結構和操作的實現
3.1.3鏈棧的存儲結構和操作的實現
3.2棧的套用
3.2.1數制轉換
3.2.2括弧匹配問題
3.2.3子程式的調用
3.2.4利用一個順序棧逆置一個帶頭結點的單鍊表
3.3佇列
3.3.1佇列的定義與基本操作
3.3.2鏈佇列的存儲結構和操作的實現
3.3.3順序佇列的存儲結構和操作的實現
3.4佇列的套用
3.4.1列印楊輝三角形
3.4.2迷宮問題:尋找一條從迷宮入口到出口的最短路徑
3.5遞歸
3.5.1遞歸的定義與實現
3.5.2遞歸消除
本章小結
習題3
第4章串
4.1串的定義和基本操作
4.1.1串的定義
4.1.2串的基本操作
4.2串的表示和實現
4.2.1串的定長順序存儲
4.2.2串的堆存儲結構
4.2.3串的塊鏈存儲結構
4.3串的模式匹配算法
4.3.1基本的模式匹配算法
4.3.2模式匹配的改進算法——KMP算法
本章小結
習題4
第5章多維數組和廣義表
5.1多維數組
5.1.1多維數組的定義
5.1.2數組的存儲結構
5.2矩陣的壓縮存儲
5.2.1特殊矩陣
5.2.2稀疏矩陣
5.3廣義表
本章小結
習題5
第6章樹和二叉樹
6.1樹的概念與基本操作
6.1.1樹的定義
6.1.2樹的一些基本概念
6.1.3樹的基本操作
6.2二叉樹
6.2.1二叉樹的定義和基本操作
6.2.2二叉樹的性質
6.2.3二叉樹的存儲結構
6.3二叉樹的遍歷與線索化
6.3.1二叉樹的遍歷
6.3.2線索二叉樹
6.3.3基於遍歷的套用與線索二叉樹的套用
6.4樹和森林
6.4.1樹的存儲結構
6.4.2樹、森林和二叉樹之間的轉換
6.4.3樹和森林的遍歷
6.5哈夫曼樹及其套用
6.5.1與哈夫曼樹相關的基本概念
6.5.2哈夫曼樹的套用
6.5.3哈夫曼編碼算法的實現
*6.6樹的計數
本章小結
習題6
第7章圖
7.1基本概念
7.1.1圖的定義
7.1.2圖的相關術語
7.2圖的存儲結構
7.2.1鄰接矩陣表示法
7.2.2鄰接表表示法
7.3圖的遍歷
7.3.1深度優先搜尋法
7.3.2廣度優先搜尋法
7.3.3非連通圖的遍歷
7.4生成樹與最小生成樹
7.4.1生成樹的概念
7.4.2構造最小生成樹的普里姆(Prim)算法
7.4.3構造最小生成樹的克魯斯卡爾(Kruskal)算法
7.5最短路徑
7.5.1從某個源點到其餘各頂點的最短路徑
7.5.2每一對頂點之間的最短路徑
7.6拓撲排序
7.7關鍵路徑
本章小結
習題7
第8章查找
8.1查找的基本概念
8.2線性表的查找
8.2.1順序查找
8.2.2二分查找
8.2.3分塊查找
8.3樹表的查找
8.3.1二叉排序樹
*8.3.2B樹
*8.3.3B樹上的基本運算
8.4散列表的查找
8.4.1散列表的概念
8.4.2散列函式的構造方法
8.4.3處理衝突的方法
8.4.4散列表上的運算
本章小結
習題8
第9章排序
9.1排序的基本概念
9.1.1關鍵字與排序
9.1.2排序的穩定性
9.1.3排序方法的分類
9.1.4排序算法性能評價
9.1.5不同存儲方式的排序過程
9.2插入排序
9.2.1直接插入排序
9.2.2希爾排序
9.3交換排序
9.3.1冒泡排序
9.3.2快速排序
9.4選擇排序
9.4.1直接選擇排序
9.4.2堆排序
9.5歸併排序
9.6基數排序
9.6.1多關鍵字的排序
9.6.2鏈式基數排序
9.7內部排序算法比較
9.8外部排序簡介
本章小結
習題9
參考文獻

相關詞條

熱門詞條

聯絡我們