天天看點

C/C++算法從菜鳥到達人

"IT有得聊”是機械工業出版社旗下IT專業資訊和服務平台,緻力于幫助讀者在廣義的IT領域裡,掌握更專業、實用的知識與技能,快速提升職場競争力。

今天為您推薦一本精品圖書--C/C++算法從菜鳥到達人(ISBN:978-7-111-65852-8)。本書對計算機及相關專業大學生及研究所學生的面試、筆試将有所幫助;此外,計算機科學相關領域的工程師以及愛好者也可以将本書當作技術參考書籍,在需要時找到所需算法的相關内容直接應用或得到啟示;當然,對計算機科學感興趣的高中生以及項目經理也可以閱讀本書,進而開啟算法世界的大門。

C/C++算法從菜鳥到達人

◆各章自成體系,可以作為獨立的學習單元(算法基礎→經典算法思想→重要資料結構→常用算法),滿足從 “菜鳥”向 “達人”進階的的需求

零基礎也能輕松掌握,自學算法的好搭檔

◆200多個示意圖,生動介紹算法執行過程

◆全書包含40道經典算法真題,每道題目均一題多解,深入剖析不同算法在性能方面的優劣

◆免費提供立體化學習資源,包括16個章節核心知識點講解視訊,各類算法實作源代碼、執行個體資料及運作結果

1

作者介紹

C/C++算法從菜鳥到達人

2

内容介紹

C/C++算法從菜鳥到達人

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

讀者對象

C/C++算法從菜鳥到達人

5

配套資源

C/C++算法從菜鳥到達人
C/C++算法從菜鳥到達人

6

圖書詳情

C/C++算法從菜鳥到達人

掃碼關注↓

繼續閱讀