-
>
全國計算機等級考試最新真考題庫模擬考場及詳解·二級MSOffice高級應用
-
>
決戰行測5000題(言語理解與表達)
-
>
軟件性能測試.分析與調優實踐之路
-
>
第一行代碼Android
-
>
JAVA持續交付
-
>
EXCEL最強教科書(完全版)(全彩印刷)
-
>
深度學習
圖解算法使用C語言 版權信息
- ISBN:9787302545422
- 條形碼:9787302545422 ; 978-7-302-54542-2
- 裝幀:平裝-膠訂
- 冊數:暫無
- 重量:暫無
- 所屬分類:>>
圖解算法使用C語言 本書特色
本書是一本綜合講述數據結構及其算法的入門書,力求簡潔、清晰、嚴謹且易于學習和掌握。 全書從基本的數據結構概念開始講解,包括數組結構、隊列、堆棧、樹結構、排序、查找等;接著介紹常用的算法,包括分治法、遞歸法、貪心法、動態規劃法、迭代法、枚舉法、回溯法等,每個經典的算法都提供了C程序設計語言編寫的完整范例程序;*后在每章末尾都安排了大量的習題,這些題目包含各類考試的例題,希望讀者能靈活地應用所學的各種知識。 本書圖文并茂,敘述簡潔、清晰,范例豐富、可操作性強,針對具有一定編程能力又想提高編程“深度”的非信息專業類人員或學生,是一本數據結構普及型的教科書或自學參考書。
圖解算法使用C語言 內容簡介
在“編程”納入必修課的趨勢下,程序設計或App設計已是大部分學生必須具備的能力。而數據結構及其算法更是用來培養程序設計邏輯的基礎理論,也是有志從事IT行業人員既基礎又核心的課程。
本書采用豐富的圖例來闡述數據結構和*常用的算法概念,包括分治法、遞歸法、貪心法、動態規劃法、迭代法、枚舉法、回溯法等,每個經典的算法都提供了C程序設計語言編寫的完整范例代碼,每章末尾都安排了大量的習題,這些題目包含各類考試的例題,以期讀者能將各種數據結構及算法真正應用于將來的程序設計中。
本書敘述簡潔、清晰,范例豐富、可操作性強,是一本入門數據結構及其算法的教科書或自學讀本。
圖解算法使用C語言 目錄
第1章 進入算法的世界 1
1.1 生活中處處都存在算法 2
1.1.1 算法的定義 3
1.1.2 算法的條件 4
1.1.3 時間復雜度O(f(n)) 6
1.2 常見算法介紹 8
1.2.1 分治法 8
1.2.2 遞歸法 9
1.2.3 貪心法 12
1.2.4 動態規劃法 13
1.2.5 迭代法 14
1.2.6 枚舉法 15
1.2.7 回溯法 16
課后習題 21
第2章 常用數據結構 23
2.1 認識數據結構 23
2.2 數據結構的種類 26
2.2.1 數組 26
2.2.2 鏈表 28
2.2.3 堆棧 29
2.2.4 隊列 30
2.3 樹結構 32
2.3.1 樹的基本概念 32
2.3.2 樹結構專有名詞的簡介 33
2.3.3 二叉樹 34
2.4 圖論簡介 35
2.5 哈希表 37
課后習題 38
第3章 排序算法 40
3.1 認識排序 41
3.2 冒泡排序法 42
3.3 選擇排序法 44
3.4 插入排序法 47
3.5 希爾排序法 49
3.6 合并排序法 52
3.7 快速排序法 53
3.8 基數排序法 56
課后習題 58
第4章 查找與哈希算法 60
4.1 常見查找算法的介紹 61
4.1.1 順序搜索法 61
4.1.2 二分查找法 63
4.1.3 插值查找法 65
4.2 常見的哈希法簡介 67
4.2.1 除留余數法 67
4.2.2 平方取中法 68
4.2.3 折疊法 69
4.2.4 數字分析法 70
4.3 碰撞與溢出問題的處理 71
4.3.1 線性探測法 71
4.3.2 平方探測法 73
4.3.3 再哈希法 73
課后習題 74
第5章 數組與鏈表算法 76
5.1 矩陣 76
5.1.1 矩陣相加 77
5.1.2 矩陣相乘 78
5.1.3 轉置矩陣 80
5.2 建立單向鏈表 81
5.2.1 單向鏈表的串接 83
5.2.2 單向鏈表節點的刪除 85
5.2.3 單向鏈表的反轉 89
課后習題 92
第6章 堆棧與隊列算法 94
6.1 以數組來實現堆棧 94
6.2 以鏈表來實現堆棧 97
6.3 漢諾塔問題的求解算法 100
6.4 八皇后問題的求解算法 105
6.5 以數組來實現隊列 108
6.6 以鏈表來實現隊列 111
6.7 雙向隊列 115
6.8 優先隊列 119
課后習題 120
第7章 樹結構及其算法 121
7.1 以數組實現二叉樹 122
7.2 以鏈表實現二叉樹 125
7.3 二叉樹遍歷 128
7.4 二叉樹節點的查找 132
7.5 二叉樹節點的插入 134
7.6 二叉樹節點的刪除 136
7.7 堆積樹排序法 139
課后習題 145
第8章 圖結構及其算法 147
8.1 圖的遍歷 147
8.1.1 深度優先遍歷法 148
8.1.2 廣度優先遍歷法 151
8.2 *小生成樹 155
8.2.1 Prim算法 156
8.2.2 Kruskal算法 157
8.3 圖的*短路徑法 161
8.3.1 Dijkstra算法與 A* 算法 162
8.3.2 Floyd算法 168
課后習題 172
附錄A 課后習題與解答 174
圖解算法使用C語言 作者簡介
吳燦銘,現任榮欽科技股份有限公司執行長,美國Rochester Institute of Technology計算機科學研究所畢業,長期從事信息教育及計算機圖書寫作的工作,計算機圖書著作包括計算器概論、數據結構、辦公室電子數據處理、互聯網等相關題材,并監制過多套游戲以及教學軟件的研發。
- >
姑媽的寶刀
- >
二體千字文
- >
中國人在烏蘇里邊疆區:歷史與人類學概述
- >
羅曼·羅蘭讀書隨筆-精裝
- >
名家帶你讀魯迅:故事新編
- >
煙與鏡
- >
中國歷史的瞬間
- >
人文閱讀與收藏·良友文學叢書:一天的工作