程式設計師到底需不需要學習演演算法?這個問題被爭論的次數絕對不亞於「Java是不是最好的語言」「VIM和Emacs誰是最好的編輯器」「程式設計師是不是需要學習數學」。為了避免陷入這樣的爭論裡,我們先對「演演算法」一詞做個轉換定義,什麼是演演算法?
我們看看標準的定義:能夠對一定規範的輸入,在有限時間內獲得所要求的輸出的一系列指令都叫作演演算法。這個定義太抽象了,讓我們簡單來說,演演算法其實就是解決問題的思路和辦法。那麼從這一一點來說,你還會說演演算法不重要麼?
本書從一系列有趣的生活範例出發,全面介紹了構造演演算法的基礎方法及其廣泛應用,生動地展現了演演算法的趣味性和實用性。
全書分為兩個部分,第一部分介紹了演演算法的概念、常用的演演算法結構以及實現方法,
第二部分介紹了演演算法在各個領域的應用,如物理實驗、計算機圖學、數位音訊處理等。其中,既有各種大名鼎鼎的演演算法,如神經網路、遺傳演演算法、離散傅立葉變換演演算法及各種插值演演算法,也有不起眼的排序和概率計算演演算法。講解淺顯易懂而不失深度和嚴謹,對程式設計師有很大的啟發意義。書中所有的範例都與生活息息相關,淋漓盡致地展現了演演算法解決問題的本質,讓你愛上演演算法,樂在其中。
本書適合軟體開發人員、程式設計和演演算法愛好者以及計算機專業的學生閱讀。
由於篇幅限制小編,小編只在這裡給大家展示目錄及部分內容,有需要完整檔案的程式猿(媛)可以幫忙評論+關注,後臺私信【學習】或【資料】獲取
第1章程式設計師與演演算法
第2章演演算法設計的基礎
第3章演演算法設計的常用思想
第4章阿拉伯數位與中文數位
第5章三個水桶等分8升水的問題
第6章妖怪與和尚過河問題
第7章穩定匹配與舞伴問題
第8章愛因斯坦的思考題
第9章專案管理 與圖的拓撲排序
第10章RLE壓縮演演算法與PCX影象檔案格式
第11章演演算法與曆法
由於篇幅限制小編,pdf檔案的詳解資料太全面,細節內容實在太多啦,所以只把部分知識點截圖出來粗略的介紹,每個小節點裡面都有更細化的內容!不會只有大綱和目錄,有需要的程式猿(媛)可以幫忙評論+關注,後臺私信【學習】或【資料】獲取
第12章實驗資料與曲線擬合
第13章非線性方程 與牛頓迭代法
第14章計算幾何與計算機圖學
第15章音訊頻譜和均衡器與傅立葉變換演演算法
第16章全域性最優解與遺傳演演算法
第17章計算器程式與大整數計算
第18章RSA演演算法一加密與簽名
第19章數獨遊戲
第20章華容道遊戲
第21章A*尋徑演演算法
第22章俄羅斯方塊遊戲
第23章博弈樹與棋類遊戲
附錄A演演算法設計的常用技巧
附錄B一個棋類遊戲的設計框架
領取文章中的423頁《演演算法的樂趣》,只需要:
——對文章將進行評論,關注我之後私信100%免費領取口令「學習」或「資料」即可。