數據結構(C 版)(第2版)

數據結構(C 版)(第2版)

《數據結構(C++版)(第2版)》是2016年06月01日清華大學出版社出版的圖書,作者是陳寶平、張巨萍、孫寶軍、阿雅娜。

基本介紹

  • 書名:數據結構(C++版)(第2版)
  • 作者:陳寶平、張巨萍、孫寶軍、阿雅娜
  • ISBN:9787302422358
  • 定價:29元
  • 出版社清華大學出版社
  • 出版時間:2016年06月01日
  • 裝幀:平裝
  • 開本:16開
內容簡介,作者薦語,目錄,

內容簡介

數據結構是計算機專業教學計畫中的核心課程,也是計算機及相關專業考研和水平等級考試的必考科目。要從事和計算機科學與技術相關的工作,尤其是計算機套用領域的開發和研製工作,必須具備堅實的數據結構基礎。本書介紹了學習數據結構所用到的預備知識,敘述了數據結構、算法以及抽象數據類型的概念,介紹了線性表、棧、佇列和串、數組和廣義表、樹和二叉樹、圖等常用數據結構,討論了常用的查找、排序和索引技術。 本書內容豐富,層次清晰,講解深入淺出,可作為計算機及相關專業本專科數據結構課程的教材,也可供從事計算機軟體開發和套用的工程技術人員閱讀、參考。

作者薦語

本書的作者長期從事數據結構的教學,對課程的難點和重點有比較深切的體會。在總結講授數據結構課程的基礎上,對多年形成的數據結構教學內容進行合理的重組,既強調數據結構的原理和方法,又注重其實踐性與實用性。

目錄

第1章緒論
1.1為什麼要學習數據結構
1.2什麼是數據結構
1.2.1數據的邏輯結構
1.2.2數據的存儲結構
1.2.3抽象數據類型
1.3算法與算法分析
1.3.1算法
1.3.2算法的設計要求
1.3.3算法效率的量度
1.3.4算法的設計方式
習題
第2章線性表
2.1線性表的邏輯結構
2.1.1線性表的定義
2.1.2線性表的抽象數據類型定義
2.2線性表的順序表示和實現
2.2.1順序存儲結構的定義
2.2.2基本操作在順序表中的實現
2.2.3順序存儲結構的特點
2.3線性表的鏈式表示和實現
2.3.1單鍊表
2.3.2雙向鍊表
2.3.3循環鍊表
2.3.4鏈式存儲結構的特點
2.4一元多項式求和
2.4.1一元多項式的表示
2.4.2一元多項式的求和
習題
第3章棧和佇列
3.1棧
3.1.1棧的抽象數據類型定義
3.1.2棧的實現
3.2棧的套用舉例
3.3棧與遞歸
3.4佇列
3.4.1佇列的抽象數據類型定義
3.4.2佇列的實現
3.4.3佇列的套用
習題
第4章串
4.1串類型的定義
4.2串的存儲結構
4.2.1串的順序存儲結構
4.2.2堆分配存儲表示
4.2.3串的塊鏈存儲表示
4.3串的模式匹配算法
4.3.1求子串的定位函式
4.3.2模式匹配的一種改進算法
4.4串的套用
習題
第5章數組和廣義表
5.1數組
5.1.1數組的定義
5.1.2數組的存儲
5.1.3特殊矩陣
5.1.4稀疏矩陣
5.2廣義表
5.2.1廣義表的定義
5.2.2廣義表的存儲結構
5.2.3廣義表的遞歸算法
5.2.4廣義表的套用
習題
第6章樹與二叉樹
6.1樹的定義與基本術語
6.2二叉樹
6.2.1二叉樹的定義
6.2.2二叉樹的性質
6.2.3二叉樹的存儲結構
6.3二叉樹的遍歷
6.3.1遞歸遍歷二叉樹
6.3.2套用二叉樹遍歷的實例
6.4線索二叉樹
6.5樹與森林
6.5.1樹的存儲表示
6.5.2森林與二叉樹的轉換
6.5.3樹的遍歷
6.5.4森林的遍歷
6.6樹的套用
6.6.1堆
6.6.2哈夫曼樹與編碼
習題
第7章集合與搜尋
7.1集合及其表示
7.1.1集合的定義
7.1.2集合的抽象數據類型
7.1.3用位向量實現集合
7.2靜態搜尋結構
7.2.1搜尋的定義
7.2.2靜態搜尋結構
7.2.3順序搜尋
7.2.4基於有序順序表的折半搜尋
7.2.5分塊搜尋
7.3二叉搜尋樹
7.3.1二叉搜尋樹的定義
7.3.2二叉搜尋樹的搜尋
7.3.3二叉搜尋樹的插入
7.3.4二叉搜尋樹的建立
7.3.5二叉搜尋樹的刪除
7.4AVL樹
7.4.1AVL樹的定義
7.4.2最小不平衡二叉樹
7.4.3不平衡二叉樹的調整方法
7.4.4建立平衡二叉樹舉例
7.5套用舉例計算機登錄驗證
習題
第8章圖
8.1圖的定義
8.1.1圖的定義與相關術語
8.1.2圖的抽象數據類型
8.2圖的存儲結構
8.2.1數組表示法
8.2.2鄰接表表示法
8.2.3鄰接多重表表示法
8.2.4十字鍊表法
8.3圖的遍歷
8.3.1深度優先遍歷
8.3.2廣度優先遍歷
8.4圖的最小生成樹
8.4.1Prim算法
8.4.2Kruskal算法
8.5最短路徑
8.5.1單源最短路徑
8.5.2每對頂點的最短路徑
8.6拓撲排序
8.7關鍵路徑
8.8套用實例
習題
第9章排序
9.1概述
9.2插入排序
9.2.1直接插入排序
9.2.2折半插入排序
9.2.3希爾排序
9.3交換排序
9.3.1冒泡排序
9.3.2快速排序
9.4選擇排序
9.4.1直接選擇排序
9.4.2堆排序
9.5歸併排序
9.5.1歸併排序概述
9.5.2遞歸的歸併排序算法
9.6基數排序
9.6.1多關鍵碼排序
9.6.2鏈式基數排序
9.7各種排序方法的比較討論
9.8外部排序的方法
習題
第10章索引結構和散列
10.1靜態索引結構
10.1.1線性索引
10.1.2倒排表
10.1.3m路靜態索引樹
10.2動態索引結構
10.2.1動態的m路靜態索引樹
10.2.2B_樹
10.2.3B_樹的插入
10.2.4B_樹的刪除
10.2.5B+樹
10.3散列
10.3.1散列函式
10.3.2開散列方法
10.3.3閉散列方法
10.3.4散列表的實現
10.3.5散列表分析
習題
參考文獻

相關詞條

熱門詞條

聯絡我們