算法設(shè)計(jì)基礎(chǔ)與應(yīng)用
定 價(jià):58 元
叢書名:全國高等教育“十三五”規(guī)劃教材
- 作者:朱立軍,楊威,肖明霞,楊中秋 等 著
- 出版時(shí)間:2021/3/1
- ISBN:9787511461292
- 出 版 社:中國石化出版社
- 中圖法分類:TP301.6
- 頁碼:287
- 紙張:膠版紙
- 版次:1
- 開本:16開
《算法設(shè)計(jì)基礎(chǔ)與應(yīng)用》共分為14 章,其中前3 章主要介紹了與算法設(shè)計(jì)相關(guān)的一些必須了解和掌握的常識(shí)和概念,在后續(xù)的章節(jié)里,介紹了蠻力、遞推、模擬、分治、貪心、動(dòng)態(tài)規(guī)劃、搜索等常用算法策略,以及*短路徑、二分圖、網(wǎng)絡(luò)流、并查集、數(shù)論、博弈等經(jīng)典算法。在例題的設(shè)計(jì)上采用的是ACM 競賽試題的模式,實(shí)現(xiàn)的語言是C/C++。
適讀人群 :廣大讀者
《算法設(shè)計(jì)基礎(chǔ)與應(yīng)用》具有基礎(chǔ)性(循序漸進(jìn)地介紹算法設(shè)計(jì)的主要理論)、趣味性(將待解決的復(fù)雜問題編成通俗易懂的故事)、豐富性(涵蓋算法設(shè)計(jì)相關(guān)的主要理論和知識(shí)點(diǎn))、實(shí)用性(強(qiáng)調(diào)理論與實(shí)踐相結(jié)合)、針對(duì)性(適合研究算法和參加各類程序設(shè)計(jì)競賽人員使用)等特點(diǎn),同時(shí),本教材配套了相應(yīng)的電子教案和例題講解視頻,訪問書內(nèi)網(wǎng)址或掃描書內(nèi)二維碼即可免費(fèi)獲得。
朱立軍,畢業(yè)于沈陽工業(yè)大學(xué),博士,目前在沈陽化工大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院軟件工程教研室任主任。主要從事專業(yè):軟件工程。
楊威,畢業(yè)于沈陽工業(yè)大學(xué),碩士,畢業(yè)后一直在沈陽工業(yè)大學(xué)信息學(xué)院計(jì)算機(jī)科學(xué)與技術(shù)系任教師。
肖明霞,女,工學(xué)碩士,沈陽化工大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院,軟件工程教研室,講師,主講課程:C語言程序設(shè)計(jì),程序設(shè)計(jì)競賽,算法分析與設(shè)計(jì)等課程。擔(dān)任ACM、藍(lán)橋杯以及計(jì)算機(jī)程序設(shè)計(jì)大賽教練多年,獲得國家、省各級(jí)獎(jiǎng)項(xiàng)幾十項(xiàng)。
楊中秋,女,工學(xué)碩士,沈陽化工大學(xué) 教務(wù)處,主要從事高校課程建設(shè)、教學(xué)管理、實(shí)踐教學(xué)等方面的工作。參與省級(jí)教改項(xiàng)目多項(xiàng),發(fā)表教學(xué)、科研論文10余篇。
第1 章 程序設(shè)計(jì)相關(guān)基本概念1
1.1 程序的組成 1
1.2 函數(shù)、函數(shù)嵌套和函數(shù)遞歸 3
1.3 數(shù)據(jù)類型所占字節(jié)數(shù)4
1.4 內(nèi)存空間的開辟 5
1.5 算法的時(shí)間復(fù)雜度和空間復(fù)雜度 6
第2章 C++模板庫9
2.1 標(biāo)準(zhǔn)模板庫STL 簡介9
2.2 模板庫的典型應(yīng)用11
2.3 本章小結(jié) 27
第3 章 算法設(shè)計(jì)常用技巧及優(yōu)化策略 28
3.1 程序設(shè)計(jì)主要原則 28
3.2 空間換時(shí)間 30
3.3 數(shù)學(xué)模型的建立32
3.4 數(shù)組的應(yīng)用 33
3.5 信息數(shù)字化 34
3.6 標(biāo)志量的使用36
思考題38
第4章 蠻力法 42
4.1 蠻力法的定義 42
4.2 蠻力法的算法框架43
4.3 經(jīng)典例題解析 43
4.4 本章小結(jié) 49
思考題 49
第5 章 模擬策略 51
5.1 模擬策略的概念51
5.2 經(jīng)典例題解析51
5.3 本章小結(jié)59
思考題 60
第6 章 遞推策略62
6.1 遞推策略的定義 63
6.2 遞推策略解決問題的步驟63
6.3 經(jīng)典例題解析 64
6.4 本章小結(jié)68
思考題 68
第7 章 分治策略 70
7.1 分治策略的設(shè)計(jì)思想70
7.2 分治策略的基本步驟70
7.3 分治策略算法框架 70
7.4 經(jīng)典例題解析71
7.5 本章小結(jié)84
思考題 84
第8 章 貪心策略87
8.1 貪心算法的定義 87
8.2 貪心算法的步驟87
8.3 貪心算法的框架 88
8.4 經(jīng)典例題解析88
8.5 本章小結(jié)100
思考題100
第9 章 動(dòng)態(tài)規(guī)劃 103
9.1 動(dòng)態(tài)規(guī)劃所要解決問題的特征105
9.2 動(dòng)態(tài)規(guī)劃處理問題的思想 105
9.3 動(dòng)態(tài)規(guī)劃處理問題的步驟106
9.4 經(jīng)典例題解析106
9.5 本章小結(jié)126
思考題 126
第10章 搜索130
10.1 圖的基本概念130
10.2 回溯法134
10.3 分支限界法161
10.4 本章小結(jié)181
思考題 181
第11 章 圖論的應(yīng)用185
11.1 *短路徑問題185
11.2 二分圖209
11.3 網(wǎng)絡(luò)流219
思考題 231
第12 章 并查集234
12.1 并查集的定義234
12.2 并查集算法框架235
12.3 并查集算法優(yōu)化策略238
12.4 并查集應(yīng)用240
12.5 本章小結(jié)248
思考題 248
第13章 數(shù)論 251
13.1 歐幾里得定理及應(yīng)用251
13.2 素?cái)?shù)的測試——Eratosthenes 篩法255
13.3 同余問題258
13.4 容斥定理262
13.5 母函數(shù)264 思考題 268
第14 章 博弈論 271
14.1 博弈的定義271
14.2 幾個(gè)經(jīng)典博弈方法272
14.3 博弈論的應(yīng)用274
14.4 本章小結(jié)280 思考題 280
附錄:在線判題系統(tǒng)(OJ)簡介 282 參考文獻(xiàn) 287