"IT有得聊”是機械工業出版社旗下IT專業資訊和服務平台,緻力于幫助讀者在廣義的IT領域裡,掌握更專業、實用的知識與技能,快速提升職場競争力。
今天為您推薦一本精品圖書--C/C++算法從菜鳥到達人(ISBN:978-7-111-65852-8)。本書對計算機及相關專業大學生及研究所學生的面試、筆試将有所幫助;此外,計算機科學相關領域的工程師以及愛好者也可以将本書當作技術參考書籍,在需要時找到所需算法的相關内容直接應用或得到啟示;當然,對計算機科學感興趣的高中生以及項目經理也可以閱讀本書,進而開啟算法世界的大門。

◆各章自成體系,可以作為獨立的學習單元(算法基礎→經典算法思想→重要資料結構→常用算法),滿足從 “菜鳥”向 “達人”進階的的需求
零基礎也能輕松掌握,自學算法的好搭檔
◆200多個示意圖,生動介紹算法執行過程
◆全書包含40道經典算法真題,每道題目均一題多解,深入剖析不同算法在性能方面的優劣
◆免費提供立體化學習資源,包括16個章節核心知識點講解視訊,各類算法實作源代碼、執行個體資料及運作結果
1
作者介紹
2
内容介紹
3
圖書目錄
目錄
前言
第一部分 算法基礎/1
第1章 算法綜述/2
1.1 算法在計算機系統中的作用/2
1.1.1 算法的定義/2
1.1.2 算法的地位/2
1.1.3 一個簡單的算法/3
1.2 僞代碼的約定/4
第2章 算法分析/6
2.1 精确效率分析/6
2.2 漸進效率分析/8
2.2.1 漸進記号/9
2.2.2 漸進記号的應用/10
2.3 遞歸式求解/15
第二部分 經典算法思想/17
第3章 遞歸與分治/18
3.1 遞歸的概念/18
3.2 分治法/22
3.3 分治法的應用/24
3.4 達人修煉/26
第4章 動态規劃算法/55
4.1 動态規劃基礎/55
4.1.1 動态規劃基本思想/55
4.1.2 動态規劃算法舉例——最長公共子序列/55
4.2 動态規劃算法分析/59
4.2.1 最優子結構/59
4.2.2 重疊子問題/60
4.3 動态規劃算法的應用/60
4.3.1 0-1背包問題/60
4.3.2 石子歸并/62
4.3.3 常用動态規劃類問題/65
4.4 達人修煉真題/66
第5章 貪心算法/90
5.1 貪心算法基礎/90
5.1.1 貪心算法基本思想/90
5.1.2 貪心算法舉例——裝載問題/90
5.2 貪心算法的分析/91
5.3 貪心算法的應用/92
5.3.1 普通背包問題/92
5.3.2 活動安排問題/94
5.3.3 紀念品分組/96
5.4 達人修煉真題/99
第6章 回溯法/103
6.1 回溯法基本概念與算法架構/103
6.1.1 基本思路/103
6.1.2 回溯法的實作/105
6.2 回溯法的應用/106
6.2.1 0-1背包問題/106
6.2.2 八皇後問題/108
6.2.3 一摞烙餅的排序/110
6.3 達人修煉真題/113
第7章 分支界限法/116
7.1 分支界限法概念與算法架構/116
7.1.1 分支界限法基本思想/116
7.1.2 算法架構與分析/117
7.1.3 一個簡單的例子(0-1背包問題)/119
7.2 分支界限法的應用/121
7.2.1 TSP問題/121
7.2.2 多段圖的最短路徑問題/125
7.2.3 任務配置設定問題/127
7.3 達人修煉真題/129
第三部分 重要資料結構/136
第8章 棧與隊列/137
8.1 棧/137
8.2 隊列/140
8.3 達人修煉真題/143
第9章 連結清單/164
9.1 連結清單概述/164
9.2 連結清單的操作/165
9.3 達人修煉真題/168
第10章 樹與二叉樹/176
10.1 樹的概念與定義/176
10.1.1 基本概念/176
10.1.2 樹的表示/177
10.2 二叉樹/178
10.2.1 基本概念/178
10.2.2 二叉樹的存儲結構/179
10.2.3 周遊二叉樹和線索二叉樹/180
10.3 樹、二叉樹和森林/184
10.4 達人修煉真題/189
第11章 散清單/197
11.1 散清單概述/197
11.2 散清單的應用/200
11.3 達人修煉真題/202
第12章 并查集/219
12.1 并查集基本思想/219
12.1.1 并查集概念/220
12.1.2 并查集的實作/220
12.1.3 帶權并查集/224
12.2 并查集的應用/226
12.2.1 食物鍊/226
12.2.2 Kruskal最小生成樹算法/228
12.3 達人修煉真題/230
第13章 位圖/233
13.1 位圖基本概念/233
13.2 位圖法的應用/238
13.2.1 位運算常見應用/238
13.2.2 位圖法在大資料進行中的應用/244
13.3 達人修煉真題/245
第四部分 常用算法/251
第14章 排序算法/252
14.1 插入排序/252
14.2 選擇排序/257
14.3 交換排序/261
14.4 歸并排序/266
14.5 桶排序/基數排序/267
14.6 達人修煉真題/270
第15章 查找算法/275
15.1 基本概念/275
15.2 靜态查找/276
15.3 動态查找/279
15.4 散列查找/286
15.5 達人修煉真題/286
第16章 字元串比對算法/292
16.1 簡單字元串比對/292
16.2 KMP算法/293
16.3 BM算法/296
16.4 SUNDAY算法/297
16.5 達人修煉真題/298
結束語/313
算法相關書籍推薦/313
4
讀者對象
5
配套資源
6
圖書詳情
掃碼關注↓