普通程序員,,不學(xué)算法,也可以成為大神嗎? 對不起,,這個,,絕對不可以。 可是算法好難啊~~看兩頁書就想睡覺…… 所以就不學(xué)了嗎,?就一直當(dāng)普通程序員嗎,? 如果有一本算法書,看著很輕松……又有代碼示例……又有講解…… 怎么會有那樣的書呢,? 哎呀,,最好學(xué)了算法人還能變得很萌…… 這個……要求是不是太高了呀? 哈哈,,有的書真的能滿足所有這些要求哦,! 來,看看這本書有多可愛—— 二分查找萌一個 1~100,,阿喵同學(xué)選了個數(shù),,記在心里 讓鼻子同學(xué)猜 如果像下面這樣猜…… 鼻子同學(xué)很有可能失去阿喵同學(xué) 因為跟他一起玩耍實在是…… 太無聊了! 但是,,如果這樣猜…… 鼻子同學(xué)很快就猜對了 阿喵同學(xué)會覺得鼻子同學(xué)很聰明 而且好像很懂她哦~ 把一列元素攔腰一截,,再攔腰一截,再攔腰一截…… 這個就是二分查找咯~ Python代碼來一發(fā)—— 看不清,?點擊代碼,,看大圖 遞歸算法萌一個 奶奶有個大盒子 可以上鎖的那種 打開大盒子,里面有很多小盒子 奶奶說,,大盒子的鑰匙就在某個小盒子里 這些小盒子里還有更小的盒子 …… 你要如何找到鑰匙呢,? 你可以這樣: 也可以這樣: 第一種方法好像比較聰明 但是第二種方法更簡單 第一種方法叫做簡單查找,第二種方法叫做遞歸,。 在編程中,,遞歸非常常見,事實上,,很多算法都用到了遞歸思想,。 不過呢,也有人覺得遞歸很麻煩,。 你怎么看,? 簡單查找是這樣的—— 遞歸是這樣的—— 看不清?點擊代碼,,看大圖 背包問題萌一個 有一個賊,,帶著一個包…… 能裝4磅重的東西 他可以偷的東西只有以下幾件 請問, 他拿走哪幾樣比較合算,? 東西反正也不多,, 要不然就一輪一輪地試,? 這次當(dāng)然沒問題…… 可是賊也不能保證 每次只想偷這么點東西 花那么多時間試來試去的 不怕被人發(fā)現(xiàn)嗎? 說得簡單一點,,背包問題就是——東西你都想要,,但是不能都要,那么怎樣盡量多拿點,。 而且要快,!要快!要快,!重要的事情說三遍,! 背包問題有很多種解決辦法,每一種都對應(yīng)一種算法,。把這個問題想清楚了,,你至少可以成為半個算法高手。 萌不萌,?,! 更萌的在書里,不給你們看,! 我才不會告訴你們,,這些連環(huán)畫一樣的算法解析都出自好玩又漲知識的《算法圖解》呢。 我才不會告訴你們,,這書零基礎(chǔ)看了開心入門,,程序員看了神清氣爽呢。 我才不會告訴你們,,大O表示法,、數(shù)組、鏈表,、散列動態(tài)規(guī)劃都被這本書變成了萌物呢,。 我才不會告訴你們,動態(tài)規(guī)劃,、圖算法、K臨近算法,、狄克斯特拉算法在這本書里一點也不高冷呢,。 我才不會告訴你們,這本書不只有圖,,還收錄了Python代碼示例,,還有附有詳細(xì)的代碼講解呢。 尤其要保密的就是這書的封面,,嗯,,這本書絕對不長下面這樣…… |
|