注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機/網(wǎng)絡(luò)軟件與程序設(shè)計程序設(shè)計綜合妙趣橫生的算法(C++語言實現(xiàn))

妙趣橫生的算法(C++語言實現(xiàn))

妙趣橫生的算法(C++語言實現(xiàn))

定 價:¥59.80

作 者: 胡浩 等著
出版社: 清華大學(xué)出版社
叢編項:
標 簽: C C++ C# VC VC++ 程序設(shè)計 計算機/網(wǎng)絡(luò)

ISBN: 9787302367604 出版時間: 2014-10-10 包裝: 平裝
開本: 16開 頁數(shù): 402 字數(shù):  

內(nèi)容簡介

  《妙趣橫生的算法(C++語言實現(xiàn))》內(nèi)容豐富,生動有趣,寓教于樂,旨在幫助讀者學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)和算法的相關(guān)知識,從而開闊眼界,培養(yǎng)編程興趣,提高編程能力,增強求職的競爭力。如果您想提高自己對算法和數(shù)據(jù)結(jié)構(gòu)的理解能力,在程序設(shè)計之路上走得更遠,那么請翻開本書,仔細研讀吧,它將助您一臂之力。 本書以通俗易懂的語言深入淺出地介紹了常用的數(shù)據(jù)結(jié)構(gòu)和算法知識。在講解算法理論時,結(jié)合實際編程環(huán)境,配合精選的例題,利用C++語言將算法理論轉(zhuǎn)換為代碼,以加深讀者對各種算法的特點和難點的理解,并能更好地掌握算法的應(yīng)用。另外,作者為書中的重點內(nèi)容錄制了高清教學(xué)視頻,便于讀者高效、直觀地學(xué)習(xí)。 本書共12章,分為4篇。第1篇是基礎(chǔ)知識篇,主要介紹常用的數(shù)據(jù)結(jié)構(gòu)。第2篇是基礎(chǔ)算法篇,主要介紹算法的一些基礎(chǔ)理論和常用的經(jīng)典基礎(chǔ)算法,包含算法的數(shù)學(xué)基礎(chǔ)、排序算法、查找算法等。第3篇是高級算法篇,主要介紹難度較高的一些算法,包括高級圖算法、動態(tài)規(guī)劃、貪心算法等。其中,高級圖算法是重點,用途很廣,是在第3章圖結(jié)構(gòu)的基礎(chǔ)上深入分析圖結(jié)構(gòu)在工程應(yīng)用中的作用和常用算法思想,包括拓撲排序和最小生成樹等。第4篇是算法實戰(zhàn)篇,以實例分析為主,包含大量的數(shù)學(xué)應(yīng)用方面的算法題和面試中常見的算法題。本篇是對本書算法理論知識的總結(jié)和實踐,有較高的實用性。 本書特別適合算法入門人員和愛好者閱讀,也適合有一定C++編程基礎(chǔ)的人員作為進階讀物。另外,本書還適合相關(guān)院校作為教材使用。對于參加IT企業(yè)面試的程序員和各種程序設(shè)計選拔賽及信息學(xué)競賽的參賽者,本書也是一本很好的參考讀物。本書精華內(nèi)容 基礎(chǔ)數(shù)據(jù)結(jié)構(gòu)(11個實例,26分鐘視頻) 樹結(jié)構(gòu)(8個實例,44分鐘視頻) 圖結(jié)構(gòu)(1個實例,34分鐘視頻) 算法入門(6個實例,30分鐘視頻) 排序算法(15個實例,49分鐘視頻) 查找算法(6個實例,22分鐘視頻) 高級圖算法(4個實例,30分鐘視頻) 動態(tài)規(guī)劃(11個實例,17分鐘視頻) 貪心算法(5個實例,21分鐘視頻) 綜合趣味算法(34分鐘視頻) 數(shù)學(xué)趣題解決方法(29個實例,23分鐘視頻) 面試算法題精粹(37個實例,24分鐘視頻)

作者簡介

  胡浩,網(wǎng)絡(luò)工程師。從事軟件開發(fā)工作多年,在數(shù)據(jù)挖掘領(lǐng)域有較深的研究。精通算法設(shè)計,擅長數(shù)據(jù)挖掘算法。擅長C++和Java程序設(shè)計。曾經(jīng)主持和參與了多個大型項目的開發(fā),積累了豐富的開發(fā)經(jīng)驗。

圖書目錄

第1篇基礎(chǔ)知識篇
第1章基礎(chǔ)數(shù)據(jù)結(jié)構(gòu)(教學(xué)視頻:26分鐘)
1.1順序表
1.1.1順序表的定義
1.1.2順序表的基本操作
1.1.3實例應(yīng)用與分析
1.2鏈表
1.2.1鏈表的定義
1.2.2鏈表基本操作
1.2.3雙向鏈表
1.2.4循環(huán)鏈表
1.2.5實例應(yīng)用與分析
1.3棧
1.3.1棧的定義
1.3.2棧的基本操作
1.3.3實例應(yīng)用與分析
1.4隊列
1.4.1隊列的定義
1.4.2隊列的基本操作
1.4.3實例應(yīng)用與分析
1.5散列表
1.5.1散列表的定義
1.5.2散列函數(shù)
1.5.3基于散列的查找
1.5.4實例應(yīng)用與分析
第2章樹結(jié)構(gòu)(教學(xué)視頻:43分鐘)
2.1樹結(jié)構(gòu)簡介
2.1.1樹的定義
2.1.2樹的邏輯表示
2.1.3基本術(shù)語
2.1.4樹的性質(zhì)
2.1.5樹的基本操作
2.1.6樹與森林
2.1.7實例應(yīng)用與分析
2.2二叉樹
2.2.1二叉樹的定義
2.2.2二叉樹的性質(zhì)
2.2.3二叉樹的存儲結(jié)構(gòu)
2.2.4二叉樹的基本操作
2.2.5實例應(yīng)用與分析
2.3線索二叉樹
2.3.1線索二叉樹的定義
2.3.2線索二叉樹的基本操作
2.4二叉查找樹
2.4.1二叉查找樹的定義
2.4.2二叉查找樹的基本操作
2.4.3實例應(yīng)用與分析
2.5紅黑樹
2.5.1紅黑樹的定義
2.5.2紅黑樹的基本操作
2.6B樹
2.6.1B樹的定義
2.6.2B樹的基本操作
第3章圖結(jié)構(gòu)(教學(xué)視頻:34分鐘)
3.1圖結(jié)構(gòu)簡介
3.2圖的存儲結(jié)構(gòu)
3.2.1鄰接矩陣存儲
3.2.2鄰接表存儲
3.3圖的基本操作和圖的遍歷
3.3.1圖的基本操作
3.3.2深度優(yōu)先遍歷
3.3.3廣度優(yōu)先遍歷
3.3.4實例應(yīng)用與分析
第2篇基礎(chǔ)算法篇
第4章算法入門(教學(xué)視頻:30分鐘)
4.1什么是算法
4.2算法的數(shù)學(xué)基礎(chǔ)
4.2.1算法分析
4.2.2函數(shù)增長率
4.3基本算法思想
4.3.1分治法
4.3.2遞歸式
4.3.3回溯法
4.3.4窮舉法
4.3.5隨機算法
4.4基礎(chǔ)算法應(yīng)用實例
第5章排序算法(教學(xué)視頻:49分鐘)
5.1插入排序
5.1.1算法描述
5.1.2算法實現(xiàn)
5.1.3應(yīng)用實例與分析
5.2冒泡排序
5.2.1算法描述
5.2.2算法實現(xiàn)
5.2.3應(yīng)用實例與分析
5.3快速排序
5.3.1算法描述
5.3.2算法實現(xiàn)
5.3.3應(yīng)用實例與分析
5.4歸并排序
5.4.1算法描述
5.4.2算法實現(xiàn)
5.4.3應(yīng)用實例與分析
5.5希爾排序
5.5.1算法描述
5.5.2算法實現(xiàn)
5.5.3應(yīng)用實例與分析
5.6選擇排序
5.6.1算法描述
5.6.2算法實現(xiàn)
5.6.3應(yīng)用實例與分析
5.7堆排序
5.7.1堆
5.7.2堆排序算法描述
5.7.3算法實現(xiàn)
5.7.4應(yīng)用實例與分析
5.8計數(shù)排序
5.8.1算法描述
5.8.2算法實現(xiàn)
5.8.3應(yīng)用實例與分析
5.9基數(shù)排序
5.9.1算法描述
5.9.2算法實現(xiàn)
5.9.3應(yīng)用實例與分析
5.10桶排序
5.10.1算法描述
5.10.2算法實現(xiàn)
5.10.3應(yīng)用實例與分析
5.11排序算法的比較和選擇
5.11.1排序算法的性能比較
5.11.2排序算法的選擇標準
第6章查找算法(教學(xué)視頻:22分鐘)
6.1順序查找
6.1.1算法描述
6.1.2算法實現(xiàn)
6.1.3應(yīng)用實例與分析
6.2二分查找
6.2.1算法描述
6.2.2算法實現(xiàn)
6.2.3實例應(yīng)用與分析
6.3二叉查找樹
6.3.1二叉查找樹的定義
6.3.2二叉查找樹的基本操作回顧
6.3.3實例應(yīng)用與分析
6.4分塊查找
6.4.1算法描述
6.4.2算法實現(xiàn)
6.5B樹查找算法
6.5.1算法描述
6.5.2算法實現(xiàn)
6.5.3擴展--B+樹簡介
6.6哈希查找
6.6.1算法描述
6.6.2算法實現(xiàn)
6.6.3實例應(yīng)用及分析
第3篇高級算法篇
第7章高級圖算法(教學(xué)視頻:30分鐘)
7.1拓撲排序
7.1.1算法描述
7.1.2算法實現(xiàn)
7.1.3實例分析與應(yīng)用
7.2最小生成樹
7.2.1算法描述
7.2.2算法實現(xiàn)
7.3單源最短路徑
7.3.1算法描述
7.3.2算法實現(xiàn)
7.3.3應(yīng)用實例與分析
7.4每對頂點間的最短路徑
7.4.1算法描述
7.4.2算法實現(xiàn)
7.4.3應(yīng)用實例與分析
7.5網(wǎng)絡(luò)流
7.5.1流網(wǎng)絡(luò)
7.5.2Ford-Fulkerson算法描述
7.5.3Ford-Fulkerson算法的實現(xiàn)
第8章動態(tài)規(guī)劃(教學(xué)視頻:17分鐘)
8.1動態(tài)規(guī)劃基礎(chǔ)
8.1.1動態(tài)規(guī)劃思想引例
8.1.2動態(tài)規(guī)劃理論基礎(chǔ)
8.2動態(tài)規(guī)劃應(yīng)用實例分析
8.2.1矩陣鏈乘法問題
8.2.2最長公共子序列問題
8.2.3背包問題
8.2.4求三角形最佳路徑問題
8.2.5計算劃分方案種類數(shù)問題
8.2.6設(shè)計競賽題目問題
8.2.7雙人游戲策略問題
8.2.8音樂CD最大曲目數(shù)問題
8.2.9求Jerry最快到達的時間問題
8.2.10陪審團人選問題
第9章貪心算法(教學(xué)視頻:21分鐘)
9.1貪心算法概述
9.1.1算法描述
9.1.2算法原理
9.2應(yīng)用實例與分析
9.2.1活動選擇問題
9.2.2任務(wù)調(diào)度問題
9.2.3閉區(qū)間不相交
9.2.4會場安排問題
9.2.5貪心算法在求最小生成樹的應(yīng)用
第10章綜合趣味算法(教學(xué)視頻:34分鐘)
10.1矩陣運算
10.1.1矩陣的性質(zhì)
10.1.2Strassen算法求矩陣乘積
10.2字符串算法
10.2.1樸素字符串匹配算法
10.2.2Rabin-Karp算法
10.3數(shù)論有關(guān)的基本算法
10.3.1基本數(shù)論概念
10.3.2求解最大公約數(shù)
10.3.3尋找素數(shù)
10.3.4整數(shù)的因子分解
第4篇算法實戰(zhàn)篇
第11章數(shù)學(xué)趣題解決方法(教學(xué)視頻:23分鐘)
11.1求兩個數(shù)的最大公約數(shù)和最小公倍數(shù)
11.2魔幻方陣的解法
11.3廣場該建多大
11.4水仙花數(shù)
11.5通向女友之路
11.6八皇后問題
11.7洗撲克問題
11.8約瑟夫問題
11.9格雷碼
11.10老鼠走迷宮
11.11騎士走棋盤
11.12三色球
11.13漢諾塔問題
11.14細胞的游戲
11.15超長整數(shù)加法
11.16阿姆斯壯數(shù)
11.17篩選求素數(shù)
11.18驗證角谷猜想
11.19找出說謊人
11.20超級病毒
11.21數(shù)字的分解
11.22尋找完美數(shù)
11.23二維矩陣轉(zhuǎn)一維矩陣
11.24求解低階定積分
11.25迭代法開平方運算
11.26牛頓法解方程
11.27求解微分方程
11.28求解線性方程組
11.29梯形法求解定積分
第12章面試算法題精粹(教學(xué)視頻:24分鐘)
12.1常見基礎(chǔ)題精粹
12.2常見算法編程題精粹
12.2.1遍歷一次求取單鏈表的中間點
12.2.2實現(xiàn)單鏈表的排序
12.2.3判斷兩棵樹是否相等
12.2.4尋找重復(fù)率最高的短信
12.2.5實現(xiàn)strcpy()函數(shù)
12.2.6字符串常見試題
12.2.7實現(xiàn)循環(huán)移動
12.3面試進階問題
12.3.1尋找變位詞集合
12.3.2咖啡罐問題
12.3.3判斷兩個鏈表是否相交
12.3.4尋找最大的"N"個數(shù)
12.3.5蝸牛爬桿問題
12.3.6判斷單鏈表里是否有環(huán)
12.3.7代碼括弧的校驗
12.3.8查找數(shù)組中的最大值和最小值

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號