-
>
闖進數學世界――探秘歷史名題
-
>
中醫基礎理論
-
>
當代中國政府與政治(新編21世紀公共管理系列教材)
-
>
高校軍事課教程
-
>
思想道德與法治(2021年版)
-
>
毛澤東思想和中國特色社會主義理論體系概論(2021年版)
-
>
中醫內科學·全國中醫藥行業高等教育“十四五”規劃教材
數據結構-(第3版)-(C++版) 版權信息
- ISBN:9787121219856
- 條形碼:9787121219856 ; 978-7-121-21985-6
- 裝幀:一般膠版紙
- 冊數:暫無
- 重量:暫無
- 所屬分類:>>
數據結構-(第3版)-(C++版) 本書特色
本書全面系統地介紹數據結構的基礎理論和算法設計方法,包括線性表、樹、圖等數據結構以及查找和排序算法。內容涉及的廣度和深度符合計算機專業本科的基本要求,體現了本科教學的培養目標。 本書采用c++語言以面向對象方法描述數據結構和算法。本書理論敘述精練,結構安排合理,重點是數據結構設計和算法設計,通過降低理論難度和抽象性、加強實踐環節等措施,力求增強學生的理解能力和應用能力。
數據結構-(第3版)-(C++版) 內容簡介
該教材采用c++語言描述,以面向對象程序設計思想貫穿始終,突出基本數據結構和算法設計的重點,回避了c++語言的一些復雜概念和技術,使程序簡潔明了,算法思路清楚明白。
數據結構-(第3版)-(C++版) 目錄
第1章緒論
1.1數據結構的基本概念
1.1.1為什么要學習數據結構
1.1.2什么是數據結構
1.1.3數據類型與抽象數據類型
1.2算法
1.2.1什么是算法
1.2.2算法分析
1.2.3算法設計
1.3visualc++集成開發環境
1.3.1visualc++2008集成開發環境
1.3.2新建、編輯、編譯和運行c++程序
1.3.3程序調試技術
習題
實驗1算法設計與分析
第2章線性表
2.1線性表抽象數據類型
2.2線性表的順序存儲和實現
2.2.1線性表的順序存儲結構
2.2.2順序表
2.2.3排序順序表
2.3線性表的鏈式存儲和實現
2.3.1線性表的鏈式存儲結構
2.3.2單鏈表
2.3.3雙鏈表
2.4線性表的應用:多項式的表示及運算
2.4.1一元多項式的表示及運算
2.4.2二元多項式的表示及運算
習題
實驗2線性表的基本操作
第3章串
3.1串抽象數據類型
3.2串的存儲和實現
3.2.1串的存儲結構
3.2.2使用char*表示字符串存在錯誤
3.2.3字符串類
3.3串的模式匹配
3.3.1brute-force算法
3.3.2kmp算法
習題
實驗3串的基本操作及模式匹配算法
第4章棧和隊列
4.1棧
4.1.1棧抽象數據類型
4.1.2順序棧
4.1.3鏈式棧
4.1.4棧的應用
4.2隊列
4.2.1隊列抽象數據類型
4.2.2順序隊列
4.2.3鏈式隊列
4.2.4隊列的應用
4.3優先隊列
4.4遞歸
習題
實驗4棧和隊列以及遞歸算法
第5章數組和廣義表
5.1數組
5.2特殊矩陣的壓縮存儲
5.2.1三角矩陣、對稱矩陣和對角矩陣的壓縮存儲
5.2.2稀疏矩陣的壓縮存儲
5.3廣義表
習題
實驗5特殊矩陣和廣義表的存儲和運算
第6章樹和二叉樹
6.1樹及其抽象數據類型
6.1.1樹定義
6.1.2樹的術語
6.1.3樹的表示法
6.1.4樹抽象數據類型
6.2二叉樹
6.2.1二叉樹定義
6.2.2二叉樹性質
6.2.3二叉樹的遍歷及構造規則
6.2.4二叉樹的存儲結構
6.2.5二叉樹的二叉鏈表實現
6.3線索二叉樹
6.3.1線索二叉樹定義
6.3.2中序線索二叉樹
6.4huffman樹
6.4.1huffman編碼
6.4.2huffman樹及其構造算法
6.5樹的表示和實現
6.5.1樹的遍歷規則
6.5.2樹的存儲結構
6.5.3樹的父母孩子兄弟鏈表實現
習題
實驗6樹和二叉樹的基本操作
第7章圖
7.1圖及其抽象數據類型
7.1.1圖的基本概念
7.1.2圖抽象數據類型
7.2圖的表示和實現
7.2.1圖的鄰接矩陣表示和實現
7.2.2圖的鄰接表表示和實現
7.2.3圖的鄰接多重表表示
7.3圖的遍歷
7.3.1圖的深度優先搜索遍歷
7.3.2圖的廣度優先搜索遍歷
7.4*小生成樹
7.4.1生成樹
7.4.2*小生成樹的構造算法
7.5*短路徑
7.5.1單源*短路徑
7.5.2每對頂點間的*短路徑
習題
實驗7圖的表示和操作
第8章查找
8.1查找的基本概念
8.2基于排序順序表的二分法查找
8.3基于索引表的分塊查找
8.4散列
8.5二叉排序樹和平衡二叉樹
8.5.1二叉排序樹
8.5.2平衡二叉樹
習題
實驗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.6單/雙鏈表的排序算法
習題
實驗9排序算法設計及分析
第10章綜合應用設計
10.1算法設計策略
10.1.1分治法
10.1.2動態規劃法
10.1.3貪心法
10.1.4回溯法
10.2課程設計的目的、要求和選題
附錄aascii碼表(前128個)
附錄bc++運算符及其優先級
參考文獻
數據結構-(第3版)-(C++版) 作者簡介
葉核亞,女,1990年5月起,南京電力高等?茖W校 電信系任教。2002年至今,南京工程學院(原校升本科) 計算機工程系任教。
- >
名家帶你讀魯迅:故事新編
- >
月亮虎
- >
新文學天穹兩巨星--魯迅與胡適/紅燭學術叢書(紅燭學術叢書)
- >
隨園食單
- >
巴金-再思錄
- >
苦雨齋序跋文-周作人自編集
- >
羅曼·羅蘭讀書隨筆-精裝
- >
伯納黛特,你要去哪(2021新版)