興趣愛好【演算法】
我是一名大學生,對演算法無比的喜歡,羨慕所謂騰訊科恩實驗室裡的各號大神,演算法是準備的重中之重,舍友推薦了《挑戰程式設計競賽2:演算法和資料結構 》這本書。花了兩週的時間大體過了一遍,該書真切地讓我理解了“智商是硬傷”這句話的含義。我對它的評價是:如果智商小於120,只看前兩章就夠了;智商大於120小於150,三四章的簡單章節還是可以看一下的;智商大於150,看完本書問題不大。望大家量力而為,否則你的自信心會遭受嚴重的打擊。
在這之前看完了《演算法競賽入門經典(第2版) 》,看著看著感覺這本書寫得太好了,這本書的優點有:
1、 貼近競賽
競賽畢竟不同於理論上的演算法設計。有些在具體程式實現中的常犯錯誤,如果沒有人點撥,新手往往就會栽在這上面,而新手一般不怎麼會除錯程式,經常花了很多時間才會發現是一個非常小的錯誤。 有些理論雖然知道虛擬碼,但是自己寫出來又臭又長,這就需要學習別人的優越寫法。有些寫法雖然會慢一些,但是程式碼簡短,易於競賽中的編碼(越長的程式碼潛在通過成本(包括錯誤提交的懲罰和除錯時間等)就越高)。這本書中給出了大部分關鍵演算法的具體實現程式碼,並且很優越,值得借鑑和學習,特別是本書中利用STL優先佇列來實現堆優化的dijkstra那段程式碼堪稱完美,筆者在之前實現同樣功能的模組,長度一般在其3倍以上……而在一般的理論書籍裡面是沒有這些內容的。
2、OJ題目
記得原來的競賽書後面也有題目,但是卻只有題面(有些甚至沒有資料範圍!),沒有資料,編寫出程式也不知道對不對(不過會有人編寫那種無法驗證對錯的習題麼……)。把題目放到OJ上,寫出程式之後可以及時評測。
相信圖靈這本《挑戰程式設計競賽2:演算法和資料結構 》一定會讓我更加受益匪淺,演算法之路越走越遠,加油!
相關文章
- 興趣愛好——IOS興趣感的磨練iOS
- Pingdom:年齡、興趣愛好引導社交網路的使用
- 2018,程式設計師生活的兩個興趣愛好程式設計師
- 邦芒寶典:職業規劃性格興趣愛好分為四種型別型別
- HTTP總有你感興趣的HTTP
- ChangeWave:公眾對iPhone興趣下降iPhone
- 其他感興趣的程式碼庫
- win10資訊和興趣不見了怎麼辦 資訊和興趣開啟辦法Win10
- 有了興趣,就能學會LinuxLinux
- matlab感興趣區域處理Matlab
- 帶著興趣去學習LinuxLinux
- 姬小光前端興趣班【第005期】前端
- 姬小光前端興趣班【第006期】前端
- 對WebUI技術感興趣的說 (轉)WebUI
- 得物技術多興趣召回模型實踐模型
- 為什麼憑興趣求職,80%會失敗求職
- 有沒有人對郵件系統有興趣
- 【演算法的樂趣】演算法
- 哈薩克居民對加密貨幣興趣猛增15倍加密
- Axiom:玩家們對於《Pokemon Go》的興趣在下降Go
- 顛覆傳統:憑興趣求職80%會失敗求職
- Appcelerator:37%的開發者對WP平臺感興趣APP
- 為錢程式設計 vs 為興趣程式設計程式設計
- 漢化輔助軟體---有誰感興趣? (38字)
- Facebook基於興趣的廣告系統令人費解
- 探索 Python(6): 用 Python 程式設計 —— 興趣Python程式設計
- 給對linux感興趣的初學者的文章Linux
- 大家對 Laravel 的原始碼和架構感興趣麼?Laravel原始碼架構
- Angular2 興趣小組 & 問題及回答彙總Angular
- 邦芒簡歷:HR對哪些工作經驗感興趣?
- 姬小光前端興趣班【第003期】- 所謂樣式前端
- Prismatic:用機器學習分析使用者興趣只需10秒鐘機器學習
- 給對linux感興趣的初學者的文章 (轉)Linux
- 愛上數學的理由——評《思考的樂趣》
- 程式設計愛好者喜愛的原始碼站程式設計原始碼
- 興奮,solaris終於全面安裝好
- 推薦5款小眾軟體,感興趣自行下載
- 大資料時代下的社交圖譜與興趣圖譜大資料