欧美一级特黄aaaaaaa在线观看-欧美一级特黄aaaaaa在线看片-欧美一级特黄aa大片-欧美一级特黄刺激大片视频-深夜久久-深夜激情网站

熱門關鍵字:  聽力密碼  聽力密碼  新概念美語  單詞密碼  巧用聽寫練聽力

數據結構(C語言版)

中國水利水電出版社
    【作 者】主編 李根強 劉浩 謝月娥 【I S B N 】978-7-5170-5241-8 【責任編輯】封裕 【適用讀者群】本專通用 【出版時間】2017-04-20 【開 本】16開 【裝幀信息】平裝(光膜) 【版 次】第1版第1次印刷 【頁 數】260 【千字數】400 【印 張】16.25 【定 價】34 【叢 書】普通高等教育“十三五”規劃教材(軟件工程專業) 【備注信息】
圖書詳情

    本書從軟件開發設計的角度出發,按照結構化程序設計的思想,詳細介紹了線性表、棧和隊列、串、多維數組和廣義表、樹和二叉樹、圖等不同的數據結構,以及這些數據結構在計算機中的存儲表示和不同存儲表示的算法實現。每個算法都用C語言進行描述,并全部上機在VC++ 6.0環境下運行通過。第8、9、10三章介紹了計算機中常用的兩種運算—查找和排序,詳細介紹了不同的查找、排序運算的實現,并對各種算法進行了效率分析。最后一章介紹了文件的基本概念和文件的組織形式。本書是在2009年出版的《數據結構(C++版)》(第二版)的基礎上,將全部算法修改成C語言描述和實現,涵蓋了碩士研究生數據結構考試大綱所規定的考試內容。

    本書可以作為計算機類或信息類相關專業的本科或專科教材及碩士研究生考試的參考資料,也可以作為自學人員的參考資料,還可供從事計算機工程與應用工作的科技人員參考。

    本書配有電子教案、源程序,讀者可以從中國水利水電出版社網站和萬水書苑免費下載,

    內容詳盡,由淺入深

    基于需求,面向應用

    案例精講,注重實戰

    “數據結構”是計算機專業及其相關專業的一門重要專業基礎課,也是一門必修的核心課程,并且已成為其他理工專業的熱門選修課。

    在計算機科學的各領域中,都要使用到各種不同的數據結構,如編譯系統中要使用棧、散列表、語法樹等,操作系統中要使用隊列、存儲管理表、目錄樹等,數據庫系統中要使用線性表、鏈表、索引樹等;人工智能中要使用廣義表、檢索樹、有向圖等;同樣在面向對象的程序設計、計算機圖形學、軟件工程、多媒體技術、計算機輔助設計等領域,也都會用到各種不同的數據結構。因此,學好數據結構,對從事計算機技術及相關領域的工作人員來說,是非常重要的,用戶可掌握各種常用的數據結構及算法實現,以及每一種算法的時間復雜度分析和空間復雜度分析,知道在什么情況下,使用什么樣的數據結構最方便,為以后研究和開發大型程序打下基礎。

    學習數據結構的主要任務是:討論現實世界中的各種數據(數字、字符、字符串、聲音、圖形、圖像等)的邏輯結構、其在計算機中的各種存儲結構(存儲表示)以及對各種非數值運算的算法實現;分析各種不同算法的好壞及其在什么地方應用比較合適。通過“數據結構”課程的學習,學生應具備使用所學的數據結構知識來解決實際問題及評價算法優劣的能力,為以后學習后續計算機專業課程及走上工作崗位從事計算機大型軟件開發工作鋪平道路。

    本書內容共11章,第1章介紹了數據結構與算法等一些基本術語,并對算法描述及算法分析作了簡單說明,介紹了衡量算法優劣的主要因素,即時間復雜度和空間復雜度的求法;第2章到第4章介紹了線性結構(線性表、棧、隊列、串)的邏輯特征,及一些常用算法的實現及基本應用;第5章到第7章介紹了非線性結構(多維數組、廣義表、樹、二叉樹、圖)的邏輯特征,及其在計算機中的存儲表示和一些常用算法實現及基本應用;第8章到第10章介紹了在計算機中使用得非常廣泛的兩種運算,即查找和排序(排序又可以分為內排序和外排序),對一些常用的查找、排序方法進行了詳細說明,并給出了實現的算法及時間復雜度和空間復雜度分析;第11章介紹了外存的文件的幾種存儲形式及組織方式。各章內容有相對獨立的部分,可便于不同院校不同專業按需要組織教學。全書側重于數據結構的應用,力求講授內容與具體的計算機應用實例相結合,以便于學生加深對各章內容的理解和掌握。

    本書采用結構化的程序設計語言(C語言)作為算法的描述語言,所有算法都已經上機調試通過。但是,由于篇幅所限,大部分算法都是以單獨的函數形式給出,若讀者要運行這些算法,還必須給出一些變量的說明及主函數來調用所給的函數。因此,本書中的算法描述比用類Pascal語言或類C語言描述的算法更直觀,更易于學生理解和接受。作者在十幾年的“數據結構”課程教學中,對數據結構中的各種算法進行了認真的研究和分析,積累了豐富的經驗,因此,書中所選的例題和習題都具有一定的針對性,都是針對特定的數據結構來描述的,能為復雜的數據結構算法描述架橋鋪路。

    本書中所有算法都在VC++ 6.0環境下運行通過,由于篇幅所限,書中僅給出了實現某功能算法的函數。為了方便教學,本書免費為授課教師提供用PowerPoint制作的電子教案,教師在使用時可以根據需要進行必要的修改。

    本書可以作為高等院校計算機類或信息類相關專業“數據結構”課程教材,建議講授課時為50至60學時,上機實踐課時為20至30學時。各院校教師可根據自己學校的專業特點和學生的實際情況適當增刪。

    本書由李根強、劉浩、謝月娥擔任主編,李根強負責全書的統稿、修改、定稿工作。

    由于編者水平有限,書中難免存在不妥或錯誤之處,懇請專家和廣大讀者批評指正。

    編 者

    2017年1月

    第1章 緒論 1
    本章學習目標 1
    1.1 什么是數據結構 1
    1.1.1 數據結構示例 1
    1.1.2 基本術語 2
    1.1.3 數據結構 3
    1.2 算法描述 5
    1.2.1 基本概念 5
    1.2.2 算法描述 5
    1.3 算法分析 6
    1.3.1 時間復雜度 6
    1.3.2 空間復雜度 7
    本章小結 8
    習題一 8
    第2章 線性表 12
    本章學習目標 12
    2.1 線性表的定義及運算 12
    2.1.1 線性表的定義 12
    2.1.2 線性表的運算 13
    2.1.3 線性表的抽象數據類型描述 13
    2.2 線性表的順序存儲結構 14
    2.2.1 順序表結構 14
    2.2.2 順序表運算 15
    2.2.3 順序表存儲空間的動態分配 18
    2.3 線性表的鏈式存儲結構 19
    2.3.1 單鏈表結構 19
    2.3.2 單鏈表運算 20
    2.3.3 循環鏈表結構 25
    2.3.4 雙向鏈表結構 27
    2.4 一元多項式的表示及相加 29
    2.4.1 一元多項式的表示 29
    2.4.2 一元多項式的相加 30
    2.5 順序表與鏈表的比較 32
    2.6 算法應用舉例 32
    本章小結 35
    習題二 35
    第3章 棧和隊列 37
    本章學習目標 37
    3.1 棧 37
    3.1.1 棧的定義 37
    3.1.2 棧的運算 37
    3.1.3 棧的抽象數據類型描述 38
    3.1.4 順序棧 39
    3.1.5 鏈棧 42
    3.1.6 棧的應用 44
    3.2 隊列 49
    3.2.1 隊列的定義 49
    3.2.2 隊列的基本運算 49
    3.2.3 隊列的抽象數據類型描述 50
    3.2.4 循環隊列 50
    3.2.5 鏈隊列 53
    3.2.6 隊列的應用 55
    本章小結 55
    習題三 55
    第4章 串 58
    本章學習目標 58
    4.1 串的定義及運算 58
    4.1.1 基本概念 58
    4.1.2 串的運算 59
    4.1.3 串的抽象數據類型描述 59
    4.2 串的存儲結構 60
    4.2.1 順序存儲 60
    4.2.2 鏈式存儲 61
    4.2.3 索引存儲 61
    4.3 串運算的實現 62
    4.3.1 串插入 62
    4.3.2 串刪除 64
    4.3.3 子串定位 65
    4.4 串操作應用舉例 67
    4.4.1 文本編輯 67
    4.4.2 建立詞索引表 68
    本章小結 68
    習題四 69
    第5章 多維數組和廣義表 70
    本章學習目標 70
    5.1 多維數組 70
    5.1.1 多維數組的概念 70
    5.1.2 多維數組在計算機內的存儲 71
    5.2 多維數組的存儲結構 71
    5.2.1 行優先順序 71
    5.2.2 列優先順序 72
    5.3 特殊矩陣及其壓縮存儲 72
    5.3.1 特殊矩陣 72
    5.3.2 壓縮存儲 73
    5.4 稀疏矩陣 76
    5.4.1 稀疏矩陣的存儲 76
    5.4.2 稀疏矩陣的運算 79
    5.5 廣義表 87
    5.5.1 基本概念 87
    5.5.2 存儲結構 88
    5.5.3 基本運算 89
    本章小結 91
    習題五 92
    第6章 樹和二叉樹 94
    本章學習目標 94
    6.1 樹的基本概念 94
    6.1.1 樹的定義 94
    6.1.2 基本術語 96
    6.1.3 樹的表示 97
    6.1.4 樹的性質 97
    6.2 二叉樹 98
    6.2.1 二叉樹的定義 98
    6.2.2 二叉樹的性質 99
    6.2.3 二叉樹的存儲結構 101
    6.2.4 二叉樹的抽象數據類型 104
    6.3 遍歷二叉樹 104
    6.3.1 前根遍歷 104
    6.3.2 中根遍歷 105
    6.3.3 后根遍歷 106
    6.3.4 遍歷算法應用舉例 109
    6.4 線索二叉樹 112
    6.4.1 線索的概念 112
    6.4.2 線索的描述 113
    6.4.3 線索的算法實現 114
    6.4.4 線索二叉樹上的運算 115
    6.5 樹和森林 118
    6.5.1 樹的存儲結構 118
    6.5.2 樹、森林和二叉樹的轉換 120
    6.5.3 樹和森林的遍歷 121
    6.6 回溯法與樹的遍歷 122
    6.7 哈夫曼樹 124
    6.7.1 基本術語 124
    6.7.2 哈夫曼樹簡介 124
    6.7.3 哈夫曼樹的應用 127
    本章小結 128
    習題六 129
    第7章 圖 132
    本章學習目標 132
    7.1 圖的基本概念 132
    7.1.1 圖的定義 132
    7.1.2 圖的基本術語 132
    7.2 圖的存儲結構 135
    7.2.1 鄰接矩陣 135
    7.2.2 鄰接表 138
    7.2.3 鄰接多重表 142
    7.3 圖的遍歷 142
    7.3.1 深度優先搜索遍歷 142
    7.3.2 廣度優先搜索遍歷 147
    7.4 生成樹和最小生成樹 150
    7.4.1 基本概念 150
    7.4.2 普里姆(Prim)算法 152
    7.4.3 克魯斯卡爾(Kruskal)算法 155
    7.5 最短路徑 157
    7.5.1 單源點最短路徑 158
    7.5.2 所有頂點對之間的最短路徑 160
    7.6 有向無環圖及其應用 163
    7.6.1 拓撲排序 164
    7.6.2 關鍵路徑 167
    本章小結 172
    習題七 172
    第8章 查找 176
    本章學習目標 176
    8.1 查找的基本概念 176
    8.2 線性表的查找 177
    8.2.1 順序查找 177
    8.2.2 二分查找 178
    8.2.3 索引查找 181
    8.2.4 分塊查找 184
    8.3 樹表查找 186
    8.3.1 二叉排序樹查找 186
    8.3.2 平衡二叉樹查找 190
    8.3.3 B樹及B+樹上的查找 194
    8.3.4 鍵樹 195
    8.4 散列查找 196
    8.4.1 基本概念 196
    8.4.2 散列函數的構造 197
    8.4.3 解決沖突的方法 199
    8.4.4 散列查找算法實現 202
    8.4.5 散列查找的性能分析 204
    本章小結 206
    習題八 207
    第9章 內排序 209
    本章學習目標 209
    9.1 基本概念 209
    9.1.1 排序介紹 209
    9.1.2 基本概念 210
    9.2 插入排序 211
    9.2.1 直接插入排序 211
    9.2.2 二分插入排序 212
    9.2.3 希爾排序 213
    9.3 交換排序 214
    9.3.1 冒泡排序 214
    9.3.2 快速排序 215
    9.4 選擇排序 218
    9.4.1 直接選擇排序 218
    9.4.2 樹形選擇排序 219
    9.4.3 堆排序 221
    9.5 歸并排序 225
    9.5.1 二路歸并排序 225
    9.5.2 多路歸并排序 227
    9.6 分配排序 227
    9.6.1 多關鍵字排序 227
    9.6.2 基數排序 227
    9.7 各種內排序方法的比較和選擇 230
    9.7.1 各種內排序方法的比較 230
    9.7.2 各種內排序方法的選擇 231
    本章小結 231
    習題九 232
    第10章 外排序 234
    本章學習目標 234
    10.1 外排序的基本概念 234
    10.2 多路平衡歸并的實現 235
    10.2.1 初始歸并段的生成 235
    10.2.2 多路平衡歸并的實現 237
    本章小結 242
    習題十 243
    第11章 文件 244
    本章學習目標 244
    11.1 文件的基本概念 244
    11.2 順序文件 244
    11.3 索引文件 245
    11.4 ISAM文件和VSAM文件 246
    11.4.1 ISAM文件 246
    11.4.2 VSAM文件 247
    11.5 散列文件 247
    11.6 多關鍵字文件 248
    11.6.1 多重表文件 249
    11.6.2 倒排文件 249
    本章小結 250
    習題十一 251
    參考文獻 252
最新評論共有 0 位網友發表了評論
發表評論
評論內容:不能超過250字,需審核,請自覺遵守互聯網相關政策法規。
用戶名: 密碼:
匿名?
注冊
主站蜘蛛池模板: 91成人免费视频 | 狠狠干综合 | www.日本高清| 久久国产香蕉一区精品 | 狠狠婷 | 精品123区| 99re6这里只有精品 | 色综合视频在线 | 加勒比一区二区 | 95视频在线观看在线分类h片 | 亚洲国产婷婷综合在线精品 | 91在线播放免费不卡无毒 | 久久中文网中文字幕 | 欧美成人网在线综合视频 | 激情视频图片小说qvdo | 日韩欧美成人乱码一在线 | 亚洲精品福利在线观看 | 国产高级黄区18勿进一区二区 | 久久久久久久久女黄9999 | 丁香婷五月 | 3久女bbbwww | 视频一区 国产 | 亚洲一区二区色 | 久久综合网久久综合 | 中文字幕国产 | 91精品欧美综合在线观看 | 成人精品在线观看 | 成人亲子乱子伦视频 | 秒播在线| 国产精品网站在线进入 | 国产成人影院 | 高清不卡一区二区三区 | 在线亚洲观看 | 久久精品久久久久久久久人 | 99精品视频在线视频免费观看 | 999人在线精品播放视频 | 日韩高清一区二区三区五区七区 | 亚洲成综合人影院在院播放 | 中国成人在线视频 | 99热在这里只有免费精品 | aⅴ一区二区三区无卡无码 aaaaaa精品视频在线观看 |