圖書信息
書 名: 全國高等職業教育計
算機系列規劃教材:數據結構作 者:《全國高職業教育計算機系列規劃教材》叢書編委會
出版社: 電子工業出版社
出版時間: 2011年6月1日
ISBN: 9787121137518
開本: 16開
定價: 31.00元
內容簡介
本書主要內容包括:數據結構緒論,線性表,棧和佇列,串、數組和廣義表,樹,圖,查找,排序等,以及課程設計指導。在每章開始給出了本章導讀和教學目標,使學生在學習之前就能明白要重點掌握的內容;每章後附有大量的習題及實訓,以便學生鞏因所學知識。課程設計指導一章給出了幾種設計題目及設計的思想供學生選擇,有助於教師指導學生完成課程設計任務。
圖書目錄
目 錄
第1章 緒論(1)
1.1 數據結構的基本概念(1)
1.1.1 數據結構的定義(1)
1.1.2 數據的邏輯結構及存儲結構(3)
1.1.3 數據結構有關概念及術語(4)
1.2 算法和算法描述(5)
1.2.1 什麼是算法(5)
1.2.2 算法描述(5)
1.3 算法分析(6)
1.3.1 空間複雜度(6)
1.3.2 時間複雜度(6)
1.4 本章小結(7)
習題1(7)
第2章 線性表(10)
2.1 線性表的邏輯結構(10)
2.1.1 線性表的定義(10)
2.1.2 線性表的基本操作(11)
2.2 線性表的順序存儲結構(11)
2.2.1 線性表的順序存儲——順序表(11)
2.2.2 順序表基本操作的實現(12)
2.2.3 順序表的套用舉例(16)
2.3 線性表的鏈式存儲結構(19)
2.3.1 線性表的鏈式存儲——鍊表(19)
2.3.2 單鍊表(20)
2.3.3 循環鍊表(29)
2.3.4 雙向鍊表(30)
2.3.5 單鍊表套用舉例(32)
2.4 本章小結(36)
習題2(36)
實訓1(39)
第3章 棧與佇列(42)
3.1 棧(42)
3.1.1 棧的定義(42)
3.1.2 棧的順序存儲及其基本操作的實現(43)
3.1.3 棧的鏈式存儲及其基本操作的實現(49)
3.1.4 棧的套用舉例(52)
3.2 佇列(55)
3.2.1 佇列的定義(55)
3.2.2 佇列的順序存儲及其基本操作的實現(55)
3.2.3 佇列的鏈式存儲及其基本操作的實現(60)
3.2.4 佇列的套用舉例(63)
3.3 本章小結(64)
習題3(64)
實訓2(67)
第4章 串、數組和廣義表(76)
4.1 串(76)
4.1.1 串的定義和特性(76)
4.1.2 串的順序存儲及其基本操作實現(77)
4.1.3 串的鏈式存儲及其基本操作實現(85)
4.1.4 串的套用舉例(86)
4.2 數組(86)
4.2.1 數組的定義和運算(86)
4.2.2 數組的順序存儲結構(87)
4.2.3 矩陣的壓縮存儲(88)
4.2.4 稀疏矩陣(89)
4.3 廣義表(95)
4.3.1 廣義表的定義和特性(95)
4.3.2 廣義表的存儲結構及其基本操作實現(96)
4.4 本章小結(97)
習題4(97)
實訓3(99)
第5章 樹(103)
5.1 樹(103)
5.1.1 樹的定義及基本術語(103)
5.1.2 樹的表示(104)
5.2 二叉樹及其遍歷(105)
5.2.1 二叉樹的定義(105)
5.2.2 二叉樹的重要性質(105)
5.2.3 二叉樹的存儲結構(107)
5.2.4 二叉樹的遍歷(108)
5.3 線索二叉樹(115)
5.3.1 線索二叉樹的定義(115)
5.3.2 線索二叉樹的基本操作(117)
5.4 樹和森林(118)
5.4.1 樹的存儲結構(118)
5.4.2 二叉樹與樹之間的轉換(120)
5.4.3 森林與二叉樹的轉換(120)
5.4.4 樹與森林的遍歷(121)
5.5 二叉樹套用實例(122)
5.5.1 二叉排序樹(122)
5.5.2 平衡二叉樹(128)
5.5.3 B樹(131)
5.5.4 哈夫曼樹(133)
5.6 本章小結(135)
習題5(136)
實訓4(140)
實訓4.1 二叉樹的操作(140)
實訓4.2 樹的套用(140)
第6章 圖(145)
6.1 圖的基本概念(145)
6.1.1 圖的定義(145)
6.1.2 圖的基本術語(146)
6.2 圖的存儲結構(148)
6.2.1 鄰接矩陣(148)
6.2.2 鄰接表(150)
6.3 圖的遍歷(152)
6.3.1 深度優先搜尋(152)
6.3.2 廣度優先搜尋(154)
6.4 最小生成樹(157)
6.4.1 普里姆算法(158)
6.4.2 克魯斯卡爾算法(161)
6.5 最短路徑(164)
6.5.1 單源最短路徑(165)
6.5.2 每對頂點之間的最短路徑(169)
6.6 拓撲排序(173)
6.6.1 AOV網(173)
6.6.2 拓撲(Topology)排序的實現(174)
6.7 本章小結(177)
習題6(177)
實訓5(180)
第7章 查找(184)
7.1 查找的基本概念(184)
7.2 順序查找(185)
7.3 二分查找(186)
7.4 分塊查找(189)
7.5 哈希表查找(192)
7.5.1 哈希表查找的基本概念(192)
7.5.2 構造哈希函式的方法(193)
7.5.3 哈希衝突解決方法(195)
7.5.4 哈希查找效率的分析(199)
7.6 本章小結(200)
習題7(200)
實訓6(203)
第8章 排序(206)
8.1 排序的基本概念(206)
8.2 插入排序(207)
8.2.1 直接插入排序(208)
8.2.2 二分法插入排序(209)
8.2.3 希爾排序(210)
8.3 選擇排序(212)
8.3.1 簡單選擇排序(212)
8.3.2 堆排序(213)
8.4 交換排序(216)
8.4.1 冒泡排序(216)
8.4.2 快速排序(219)
8.5 歸併排序(221)
8.6 基數排序(223)
8.7 本章小結(226)
習題8(226)
實訓7(229)
第9章 課程設計指導(234)
9.1 課程設計大綱(234)
9.2 課程設計題目及設計要求(235)
9.3 飛機售票系統實例(237)
9.4 本章小結(243)
附錄A 習題答案(245)
習題1(245)
習題2(246)
習題3(249)
習題4(251)
習題5(253)
習題6(257)
習題7(259)
習題8(262)
參考文獻(266)