資料結構 教育部高等学校电子信息类专业教学指导委员会推荐教材:数据结构

彭波

  • 出版商: 清華大學
  • 出版日期: 2016-03-01
  • 定價: $270
  • 售價: 8.5$229
  • 語言: 簡體中文
  • 頁數: 339
  • 裝訂: 平裝
  • ISBN: 7302422141
  • ISBN-13: 9787302422143
  • 相關分類: Algorithms-data-structures
  • 下單後立即進貨 (約4週~6週)

商品描述

<內容介紹> 

彭波主編的《數據結構(教育部高等學校電子信息類專業教學指導委員會推薦教材)》系統地介紹數據結構基礎理論知識及演算法設計方法,第1?7章從抽象數據類型的角度討論各種基本類型的數據結構及其應用,主要包括線性表、棧和隊列、串、數組和廣義表、樹和二叉樹及圖;第8章和第9章主要討論查找和排序的各種實現方法及其綜合比較;第10章介紹數據結構課程實驗的目的、步驟及內容;附錄給出全書習題的參考答案。全書採用類C語言作為數據結構和演算法的描述語言,隨書配備電子教案。
    本書在內容選取上符合人才培養目標的要求及教學規律和認知規律,在組織編排上體現「先理論、後應用、理論與應用相結合」的原則,併兼顧學科的廣度和深度,力求適用面廣。本書具有結構嚴謹、層次清楚、概念準確、深入淺出、描述清晰等特點。
    本書可以作為電腦類專業和信息類相關專業的本科或專科教材,也可以供從事電腦工程與應用工作的科技工作者參考。

<章節目錄>
第1章  緒論
  1.1  數據結構的範疇
    1.1.1  電腦處理問題的分類
    1.1.2  非數值性問題的求解
  1.2  數據結構發展的概況
  1.3  數據結構相關的概念
    1.3.1  數據的概念
    1.3.2  結構的概念
    1.3.3  類型的概念
  1.4  演算法描述與演算法分析
    1.4.1  演算法的概念
    1.4.2  演算法描述
    1.4.3  演算法分析
  習題
第2章  線性表
  2.1  線性表的類型定義
    2.1.1  線性表的定義
    2.1.2  線性表的抽象數據類型
  2.2  線性表的順序表示及操作實現
    2.2.1  順序表的定義
    2.2.2  順序表的操作實現
  2.3  線性表的鏈式表示及操作實現
    2.3.1  單鏈表的定義
    2.3.2  單鏈表的操作實現
    2.3.3  循環鏈表
    2.3.4  雙向鏈表
    2.3.5  靜態鏈表
  2.4  線性表兩種存儲表示的比較
    2.4.1  基於空間的比較
    2.4.2  基於時間的比較
  習題
第3章  棧和隊列
  3.1  棧
    3.1.1  棧的類型定義
    3.1.2  棧的存儲表示及操作實現
    3.1.3  棧與遞歸問題
  3.2  隊列
    3.2.1  隊列的類型定義
    3.2.2  隊列的存儲表示及操作實現
  習題
第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  簡單的模式匹配方法——BF演算法

    4.3.2  改進的模式匹配方法——KMP演算法
  習題
第5章  數組和廣義表
  5.1  數組
    5.1.1  數組的類型定義
    5.1.2  數組的順序表示及操作實現
  5.2  矩陣的壓縮存儲
    5.2.1  特殊矩陣的壓縮存儲
    5.2.2  稀疏矩陣的壓縮存儲
  5.3  廣義表
    5.3.1  廣義表的類型定義
    5.3.2  廣義表的鏈式表示及操作實現
  習題
第6章  樹和二叉樹
  6.1  樹
    6.1.1  樹的類型定義
    6.1.2  樹的存儲表示及操作實現
  6.2  二叉樹
    6.2.1  二叉樹的類型定義
    6.2.2  二叉樹的重要性質
    6.2.3  二叉樹的存儲表示及操作實現
    6.2.4  線索二叉樹
  6.3  樹和森林與二叉樹的轉換
    6.3.1  樹與二叉樹的轉換
    6.3.2  森林與二叉樹的轉換
  6.4  哈夫曼樹及其應用
    6.4.1  哈夫曼樹
    6.4.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.4  有向無環圖及其應用
    7.4.1  拓撲排序
    7.4.2  關鍵路徑
  7.5  最短路徑
    7.5.1  單源最短路徑
    7.5.2  其他最短路徑

  習題
第8章  查找
  8.1  查找的基本概念
  8.2  靜態查找表
    8.2.1  靜態查找表的類型定義
    8.2.2  順序表的查找
    8.2.3  有序表的查找
    8.2.4  索引順序表的查找
  8.3  動態查找表
    8.3.1  動態查找表的類型定義
    8.3.2  二叉排序樹和平衡二叉樹
    8.3.3  B-樹、B+樹和鍵樹
  8.4  哈希表
    8.4.1  哈希表的定義
    8.4.2  哈希函數的構造
    8.4.3  處理衝突的方法
    8.4.4  哈希表上的查找
  習題
第9章  排序
  9.1  排序的基本概念
  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.5.1  2-路歸併排序
    9.5.2  歸併排序
  9.6  基數排序
    9.6.1  多關鍵字排序
    9.6.2  鏈式基數排序
  9.7  排序方法比較
  習題
第10章  課程實驗
  10.1  實驗概述
    10.1.1  教學目的
    10.1.2  實驗步驟
    10.1.3  報告示例
  10.2  實驗內容
    10.2.1  線性表
    10.2.2  棧和隊列
    10.2.3  數組和廣義表
    10.2.4  樹和二叉樹
    10.2.5  圖
    10.2.6  查找
    10.2.7  排序

附錄  習題參考答案