這本Python演算法書有點火
普通程序員,不學演算法,也可以成為大神嗎?
對不起,這個,絕對不可以。
可是演算法好難啊~~看兩頁書就想睡覺……
所以就不學了嗎?就一直當普通程序員嗎?
如果有一本演算法書,看著很輕鬆……又有代碼示例……又有講解……
怎麼會有那樣的書呢?
哎呀,最好學了演算法人還能變得很萌……
這個……要求是不是太高了呀?
哈哈,有的書真的能滿足所有這些要求哦!
來,看看這本書有多可愛——
二分查找萌一個
1~100,阿喵同學選了個數,記在心裡
讓鼻子同學猜
如果像下面這樣猜……
鼻子同學很有可能失去阿喵同學
因為跟他一起玩耍實在是……
太無聊了!
但是,如果這樣猜……
鼻子同學很快就猜對了
阿喵同學會覺得鼻子同學很聰明
而且好像很懂她哦~
把一列元素攔腰一截,再攔腰一截,再攔腰一截……
這個就是二分查找咯~
Python代碼來一發——
看不清?點擊代碼,看大圖
遞歸演算法萌一個
奶奶有個大盒子
可以上鎖的那種
打開大盒子,裡面有很多小盒子
奶奶說,大盒子的鑰匙就在某個小盒子里
這些小盒子里還有更小的盒子
……
你要如何找到鑰匙呢?
你可以這樣:
也可以這樣:
第一種方法好像比較聰明
但是第二種方法更簡單
第一種方法叫做簡單查找,第二種方法叫做遞歸。
在編程中,遞歸非常常見,事實上,很多演算法都用到了遞歸思想。
不過呢,也有人覺得遞歸很麻煩。
你怎麼看?
簡單查找是這樣的——
遞歸是這樣的——
看不清?點擊代碼,看大圖
背包問題萌一個
有一個賊,帶著一個包……
能裝4磅重的東西
他可以偷的東西只有以下幾件
請問,
他拿走哪幾樣比較合算?
東西反正也不多,
要不然就一輪一輪地試?
這次當然沒問題……
可是賊也不能保證
每次只想偷這麼點東西
花那麼多時間試來試去的
不怕被人發現嗎?
說得簡單一點,背包問題就是——東西你都想要,但是不能都要,那麼怎樣盡量多拿點。
而且要快!要快!要快!重要的事情說三遍!
背包問題有很多種解決辦法,每一種都對應一種演算法。把這個問題想清楚了,你至少可以成為半個演算法高手。
萌
不
萌
?
更萌的在書里,不給你們看!
我才不會告訴你們,這些連環畫一樣的演算法解析都出自好玩又漲知識的《演算法圖解》呢。
我才不會告訴你們,這書零基礎看了開心入門,程序員看了神清氣爽呢。
我才不會告訴你們,大O表示法、數組、鏈表、散列動態規劃都被這本書變成了萌物呢。
我才不會告訴你們,動態規劃、圖演算法、K臨近演算法、狄克斯特拉演算法在這本書里一點也不高冷呢。
我才不會告訴你們,這本書不只有圖,還收錄了Python代碼示例,還有附有詳細的代碼講解呢。
尤其要保密的就是這書的封面,嗯,這本書絕對不長下面這樣……
《演算法圖解》
編輯推薦:
本書示例豐富,圖文並茂,以讓人容易理解的方式闡釋了演算法,旨在幫助程序員在日常項目中更好地發揮演算法的能量。書中的前三章將幫助你打下基礎,帶你學習二分查找、大O表示法、兩種基本的數據結構以及遞歸等。餘下的篇幅將主要介紹應用廣泛的演算法,具體內容包括:面對具體問題時的解決技巧,比如,何時採用貪婪演算法或動態規劃;散列表的應用;圖演算法;K最近鄰演算法。
碼書商店是CSDN專為我們的用戶建立的一個商店,這裡提供大量的技術書籍,除了書籍我們也提供生活類的相關產品,如耳機、鍵盤等,或者你們如果有需求也可以聯繫碼書商店的客服或者在公眾號下留言你們需要的產品,我們盡量滿足大家需求哦。
作為碼書商店的運營人員,誠邀你們進入我們的「CSDN碼書福利群」,群里會不定時的給大家贈書書籍、優惠券等,有書籍推薦或者物流方面信息也可群里諮詢~目前群已滿100人,需要加群的請掃下方二維碼添加微信,拉你入群哦~
![](https://pic.pimg.tw/zzuyanan/1488615166-1259157397.png)
![](https://pic.pimg.tw/zzuyanan/1482887990-2595557020.jpg)
※17 歲的程序員告訴你關於編程的 7 個重要教訓
※為什麼說「大公司的技術頑疾根本挽救不了」?
TAG:CSDN |