注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網(wǎng)絡軟件與程序設計C/C++及其相關數(shù)據(jù)結構(C++版 第2版)

數(shù)據(jù)結構(C++版 第2版)

數(shù)據(jù)結構(C++版 第2版)

定 價:¥29.00

作 者: 葉核亞 編著
出版社: 電子工業(yè)出版社
叢編項: 高等學校計算機規(guī)劃教材
標 簽: VC++

ISBN: 9787121080043 出版時間: 2009-01-01 包裝: 平裝
開本: 16開 頁數(shù): 307 字數(shù):  

內容簡介

  本書全面系統(tǒng)地介紹數(shù)據(jù)結構的基礎理論和算法設計方法,包括線性表、樹、圖等數(shù)據(jù)結構以及查找和排序算法。內容涉及的廣度和深度符合計算機專業(yè)本科的基本要求,體現(xiàn)了本科教學的培養(yǎng)目標。本書采用C++語言,以面向對象方法描述數(shù)據(jù)結構和算法。本書理論敘述精練,結構安排合理,重點是數(shù)據(jù)結構設計和算法設計,通過降低理論難度和抽象性、加強實踐環(huán)節(jié)等措施,力求增強學生的理解能力和應用能力。本書有配套的教學資料包,包括源代碼、電子課件及習題解答。本書可作為普通高等學校計算機及相近專業(yè)學生的數(shù)據(jù)結構課程的教材,也可作為從事計算機軟件開發(fā)和工程應用人員的參考書。

作者簡介

暫缺《數(shù)據(jù)結構(C++版 第2版)》作者簡介

圖書目錄

第1章 緒論
1.1 數(shù)據(jù)結構的基本概念
1.1.1 為什么要學習數(shù)據(jù)結構
1.1.2 什么是數(shù)據(jù)結構
1.1.3 數(shù)據(jù)類型與抽象數(shù)據(jù)類型
1.2 算法
1.2.1 什么是算法
1.2.2 算法分析
1.2.3 算法設計
習題1
實驗1 算法設計與分析
第2章 線性表
2.1 線性表抽象數(shù)據(jù)類型
2.2 線性表的順序表示和實現(xiàn)
2.3 線性表的鏈式表示和實現(xiàn)
2.3.1 線性表的鏈式存儲結構
2.3.2 單鏈表
2.3.3 雙鏈表
習題2
實驗2 線性表順序存儲結構和鏈式存儲結構的基本操作
第3章 串
3.1 串抽象數(shù)據(jù)類型
3.1.1 串的基本概念
3.1.2 串抽象數(shù)據(jù)類型
3.2 串的表示和實現(xiàn)
3.2.1 串的存儲結構
3.2.2 字符串類
3.3 串的模式匹配
3.3.1 樸素的模式匹配(Bmte.Force)算法
3.3.2 無回溯的模式匹配(KMP)算法
習題3
實驗3 串的基本操作及模式匹配算法
第4章 棧和隊列
4.1 棧
4.1.1 棧抽象數(shù)據(jù)類型
4.1.2 順序棧
4.1.3 鏈式棧
4.1.4 棧的應用
4.2 隊列
4.2.1 隊列抽象數(shù)據(jù)類型
4.2.2 順序隊列
4.2.3 鏈式隊列
4.2.4 隊列的應用
4.3 優(yōu)先隊列
4.4 遞歸
習題4
實驗4 棧和隊列以及遞歸算法
第5章 數(shù)組和廣義表
5.1 數(shù)組
5.1.1 一維數(shù)組
5.1.2 多維數(shù)組
5.2 特殊矩陣的壓縮存儲
5.2.1 對稱(三角)矩陣的存儲
5.2.2 稀疏矩陣的壓縮存儲
5.3 廣義表
5.3.1 廣義表抽象數(shù)據(jù)類型
513.2 廣義表的存儲結構
習題5
實驗5 矩陣的存儲和運算
第6章 樹和二叉樹
6.1 樹及其抽象數(shù)據(jù)類型
6.1.1 樹的定義
6.1.2 樹的術語
6.1.3 樹的表示法
6.1.4 樹抽象數(shù)據(jù)類型
6.2 二叉樹及其抽象數(shù)據(jù)類型
6.2.1 二叉樹定義
6.2.2 二叉樹的性質
6.2.3 二叉樹的遍歷規(guī)則
6.2.4 二叉樹抽象數(shù)據(jù)類型
6.3 二叉樹的表示和實現(xiàn)
6.3.1 二叉樹的存儲結構
6.3.2 二叉樹的二叉鏈表實現(xiàn)
6.4 線索二叉樹
6.4.1 線索二叉樹定義
6.4.2 中序線索二叉樹
6.5 哈夫曼編碼與哈夫曼樹
6.5.1 哈夫曼編碼
6.5.2 哈夫曼樹
6.6 樹的表示和實現(xiàn)
6.6.1 樹的存儲結構
6.6.2 樹的孩子兄弟鏈表實現(xiàn)
習題6
實驗6 樹和二叉樹的基本操作
第7章 圖
7.1 圖及其抽象數(shù)據(jù)類型
7.1.1 圖的基本概念
7.1.2 圖抽象數(shù)據(jù)類型
7.2 圖的表示和實現(xiàn)
7.2.1 圖的鄰接矩陣表示
7.2.2 圖的鄰接表表示
7.2.3 圖的鄰接多重表表示
7.3 圖的遍歷
7.3.1 圖的深度優(yōu)先搜索遍歷
7.3.2 圖的廣度優(yōu)先搜索遍歷
7.4 最小生成樹
7.4.1 生成樹
7.4.2 最小生成樹的構造算法
7.5 最短路徑
7.5.1 非負權值的單源最短路徑
7.5.2 每對頂點間的最短路徑
習題7
實驗7 圖的表示和操作
第8章 查找
8.1 查找的基本概念
8.2 基于線性表的查找
8.2.1 順序查找
8.2.2 基于有序順序表的折半查找
8.2.3 基于索引順序表的分塊查找
8.3 散列
8.3.1 散列表
8.3.2 散列函數(shù)
8.3.3 處理沖突
8.3.4 鏈地址法的散列表
8.4 二叉排序樹和平衡二叉樹
8.4.1 二叉排序樹及其查找
8.4.2 平衡二叉樹
習題8
實驗8 查找算法及其效率分析
第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
實驗9 排序算法設計及分析
第10章 綜合應用設計
10.1 算法分析
10.1.1 時間代價分析
10.1.2 空間代價分析
10.2 算法設計策略
10.2.1 分治法
10.2.2 動態(tài)規(guī)劃法
10.2.3 貪心法
10.2.4 回溯法
10.3 課程設計的目的、要求和選題
第11章 Visual C++集成開發(fā)環(huán)境
11.1 visualC++6.0集成開發(fā)環(huán)境
11.2 編輯、編譯和運行c++程序
11.2.1 新建、編輯、編譯和運行一個C++程序
11.2.2 一個項目包含頭文件和c++程序
11.2.3 一個工作區(qū)包含多個項目
11.3 程序調試技術
11.3.1 程序錯誤、發(fā)現(xiàn)時刻及錯誤處理原則
11.3.2 程序運行方式
11.3.3 調試界面
11.3.4 調試過程
附錄A ASCII碼表(前128個)
附錄B 運算符及其優(yōu)先級
附錄C VisuaIC++6.O常用菜單命令及說明
參考文獻

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) www.dappsexplained.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號