2024香港最具教育競爭力中學/小學/幼稚園50強龍虎榜
2024香港最具教育競爭力中學/小學/幼稚園排名指南
最近十一年香港最具教育競爭力中學/小學/幼稚園50強完整版榜單:
2024202320222021/202019201820172016201520142013
教育競爭力評比體系說明
校風評比體系說明
服务全球华人的中英文書籍網上書店
您的購物車是空的

普通高等教育十五國家級規劃教材:數據結構(C++語言描述)

  • 作者:朱戰立 著
  • 出版社: 高等教育出版社
  • 出版時間:2004-02-01
  • 版次:1
  • 商品編號: 10124320

    頁數:291


HK$50.30 (速遞費用須知)
購買額滿HK$158免運費
免郵費優惠僅限香港、澳门、
台灣及中國大陸

購買數量:

內容簡介

《數據結構(C++語言描述)》為普通高等教育「十五」國家級規劃教材。全書系統地介紹了各種類型的數據結構和查找、排序的各種方法。對於每一種類型的數據結構,都詳細闡述了基本概念、各種不同的存儲結構和不同存儲結構上一些主要操作的實現算法,並給出了許多設計實例,以幫助讀者理解。另外,書中還介紹了遞歸算法的設計方法。全書採用C++語言作為算法描述語言。為方便學習,附錄中還給出了部分典型習題解答。
  《數據結構(C++語言描述)》既可作為高等學校應用型本科計算機相關專業、成人及高職高專計算機相關專業的教材,也可作為從事計算機應用的工程技術人員的自學參考書。

 

目錄

第0章 C++程序設計基礎
0.1 程序的結構
0.2 函數
0.2.1 函數參數
0.2.2 函數的返回值
0.2.3 重載
0.3 類
0.3.1 訪問權限
0.3.2 構造函數和析構函數
0.3.3 運算符重載
0.3.4 友元
0.3.5 分辨符
0.3.6 內聯函數
0.3.7 默認值
0.3.8 派生類和繼承性
0.3.9 多態性和虛函數
0.3.10 純虛函數和抽象類
0.3.11 結構體
0.3.12 對象
0.4 通用化的軟件設計
0.4.1 抽象數據類型
0.4.2 模板
0.5 動態申請和動態釋放內存
習題

第1章 緒論
1.1 數據結構的基本概念
1.2 抽象數據類型和軟件構造方法
1.3 算法及其時間複雜度
1.3.1 算法
1.3.2 算法設計目標
1、3.3 算法時間效率的度量
1.4 算法書寫規範
習題

第2章 線性表
2.1 線性表抽象數據類型
2.1.1 線性表的定義
2.1.2 線性表抽象數據類型
2.2 順序表類
2.2.1 順序表的存儲結構
2.2.2 順序表類定義
2.2.3 順序表類實現
2.2.4 順序表類方法的效率分析
2.2.5 順序表類應用舉例
2.3 單鏈表類
2.3.1 單鏈表的結構
2.3.2 單鏈表的動態內存分配方法
2.3.3 結點類的定義和實現
2.3.4 單鏈表類的定義和實現
2.3.5 單鏈表操作的效率分析
2.3.6 單鏈表應用舉例
2.4 循環單鏈表
2.5 雙向鏈表
2.6 靜態鏈表
2.7 設計舉例
2.7.1 順序表設計舉例
2.7.2 單鏈表設計舉例
習題

第3章 堆棧和隊列
3.1 堆棧
3.1.1 堆棧的基本概念
3.1.2 堆棧抽象數據類型
3.1.3 順序堆棧類
3.1.4 鏈式堆棧類
3.2 堆棧應用
3.2.1 括號匹配問題
3.2.2 表達式計算問題
3.3 隊列
3.3.1 隊列的基本概念
3.3.2 隊列抽象數據類型
3.3.3 順序隊列
3.3.4 順序循環隊列類
3.3.5 鏈式隊列類
3.3.6 隊列的應用
3.4 優先級隊列
3.4.1 順序優先級隊列類
3.4.2 優先級隊列的應用
習題

第4章 串
4.1 串的基本概念、抽象數據類型和c++語言的串函數
4.1.1 串的基本概念
4.1.2 串的抽象數據類型
4.1.3 C++語言的串函數
4.2 串的存儲結構
4.2.1 串的順序存儲結構
4.2.2 串的鏈式存儲結構
4.3 順序串類
4.3.1 順序串類的定義
4.3.2 構造函數和析構函數
4.3.3 插入、刪除和取子串成員函數
4.3.4 常用操作符重載
4.3.5 邏輯操作符重載
4.3.6 順序串類的測試
4.4 串的模式匹配算法
4.4.1 Brute—Force算法
4.4.2 KMP算法
4.4.3 Brute—Force算法和KMP算法的運行效率比較
習題

第5章 數組
5.1 數組的基本概念
5.1.1 數組的定義
5.1.2 數組的實現機制
5.1.3 數組抽象數據類型
5.2 動態數組類
5.3 特殊矩陣
5.3.1 特殊矩陣的壓縮存儲
5.3.2 n階對稱矩陣順序表類
5.4 稀疏矩陣
5.4.1 稀疏矩陣的壓縮存儲
5.4.2 三元組順序表類
5.4 三元組鏈表
習題

第6章 遞歸算法
6.1 遞歸的概念
6.2 遞歸算法的執行過程
6.3 遞歸算法的設計方法
6.4 遞歸過程和運行時棧
6.5 遞歸算法的效率分析
6.6 遞歸算法到非遞歸算法的轉換
6.7 設計舉例
6.7.1 一般遞歸函數設計舉例
6.7.2 回溯法及其設計舉例
習題

第7章 樹和二叉樹
7.1 樹
7.1.1 樹的定義
7.1.2 樹的表示方法
7.1.3 樹的抽象數據類型
7.1.4 樹的存儲結構
7.2 二叉樹
7.2.1 二叉樹的定義
7.2.2 二叉樹抽象數據類型
7.2.3 二叉樹的性質
7.2.4 二叉樹的存儲結構
7.3 以結點類為基礎的二叉樹設計
7.3.1 二叉樹的結點類
7.3.2 二叉樹的遍歷
7.3.3 二叉樹遍歷的應用
7.3.4 應用舉例_
7.3.5 非遞歸的二叉樹遍歷算法
7.4 二叉樹類
7.5 二叉樹的分步遍歷
7.5.1 二叉樹遍歷游標類
7.5.2 二叉樹中序遍歷游標類
7.5.3 二叉樹層序遍歷游標類
7.6 線索二叉樹
7.7 哈夫曼樹
7.7.1 哈夫曼樹的基本概念
7.7.2 哈夫曼編碼問題
7.7.3 哈夫曼編碼的軟件設計
7.8 樹與二叉樹的轉換
7.9 樹的遍歷
習題

第8章 圖
8.1 圖的基本概念和抽象數據類型
8.1.1 圖的基本概念
8.1.2 圖的抽象數據類型
8.2 圖的存儲結構
8.2.1 圖的鄰接矩陣存儲結構
8.2.2 圖的鄰接表存儲結構
8.3 鄰接矩陣圖類
8.4 圖的遍歷
8.4.1 圖的深度和廣度優先遍歷算法
8.4.2 圖的深度和廣度優先遍歷函數實現
8.5 最小生成樹
8.5.1 最小生成樹的基本概念
8.5.2 普里姆算法
8.5.3 克魯斯卡爾算法
8.6 最短路徑
8.6.1 最短路徑的基本概念
8.6.2 從一個頂點到其餘各頂點的最短路徑
8.6.3 每對頂點之間的最短路徑
習題

第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.6 基數排序
9.7 性能比較
習題

第10章 查找
10.1 查找的基本概念
10.2 靜態查找表
10.2.1 順序表
10.2.2 有序順序表
10.2.3 索引順序表
10.3 動態查找表
10.3.1 二叉排序樹
10.3.2 B一樹
10.4 哈希表
10.4.1 哈希表的基本概念
10.4.2 哈希函數構造方法
10.4.3 哈希衝突解決方法
10.4.4 哈希表類
習題
附錄部分典型習題解答
參考文獻


我們接受以下的付款方式︰VISA、Mastercard、JCB 信用卡、PayPal、銀行轉帳。