用卡通動畫片帶你掌握Python算法,這麼簡單不信你還不會

普通程序員,不學算法,也可以成為大神嗎?

對不起,這個,絕對不可以。

可是算法好難啊~~看兩頁書就想睡覺……

所以就不學了嗎?就一直當普通程序員嗎?

哎呀,最好學了算法人還能變得很萌……

這個……要求是不是太高了呀?

用卡通動畫片帶你掌握Python算法,這麼簡單不信你還不會

1~100,阿花同學選了個數,記在心裡

讓鼻子同學猜

用卡通動畫片帶你掌握Python算法,這麼簡單不信你還不會

如果像下面這樣猜……

鼻子同學很有可能失去阿花同學

因為跟他一起玩耍實在是……

太無聊了!

用卡通動畫片帶你掌握Python算法,這麼簡單不信你還不會

但是,如果這樣猜……

用卡通動畫片帶你掌握Python算法,這麼簡單不信你還不會

用卡通動畫片帶你掌握Python算法,這麼簡單不信你還不會

用卡通動畫片帶你掌握Python算法,這麼簡單不信你還不會

鼻子同學很快就猜對了

阿花同學會覺得鼻子同學很聰明

而且好像很懂她哦~

把一列元素攔腰一截,再攔腰一截,再攔腰一截……

這個就是二分查找咯~

Python代碼來一發——

用卡通動畫片帶你掌握Python算法,這麼簡單不信你還不會

遞歸算法萌一個

奶奶有個大盒子

可以上鎖的那種

用卡通動畫片帶你掌握Python算法,這麼簡單不信你還不會

打開大盒子,裡面有很多小盒子

奶奶說,大盒子的鑰匙就在某個小盒子裡

用卡通動畫片帶你掌握Python算法,這麼簡單不信你還不會

這些小盒子裡還有更小的盒子

……

你要如何找到鑰匙呢?

你可以這樣:

用卡通動畫片帶你掌握Python算法,這麼簡單不信你還不會

也可以這樣:

用卡通動畫片帶你掌握Python算法,這麼簡單不信你還不會

第一種方法好像比較聰明

但是第二種方法更簡單

第一種方法叫做簡單查找,第二種方法叫做遞歸。

在編程中,遞歸非常常見,事實上,很多算法都用到了遞歸思想。

不過呢,也有人覺得遞歸很麻煩。

你怎麼看?

簡單查找是這樣的——

用卡通動畫片帶你掌握Python算法,這麼簡單不信你還不會

遞歸是這樣的——

用卡通動畫片帶你掌握Python算法,這麼簡單不信你還不會

揹包問題萌一個

有一個賊,帶著一個包……

能裝4磅重的東西

用卡通動畫片帶你掌握Python算法,這麼簡單不信你還不會

他可以偷的東西只有以下幾件

請問,

他拿走哪幾樣比較合算?

用卡通動畫片帶你掌握Python算法,這麼簡單不信你還不會

東西反正也不多,

要不然就一輪一輪地試?

用卡通動畫片帶你掌握Python算法,這麼簡單不信你還不會

用卡通動畫片帶你掌握Python算法,這麼簡單不信你還不會

這次當然沒問題……

可是賊也不能保證

每次只想偷這麼點東西

花那麼多時間試來試去的

不怕被人發現嗎?

說得簡單一點,揹包問題就是——東西你都想要,但是不能都要,那麼怎樣儘量多拿點。

而且要快!要快!要快!重要的事情說三遍!

揹包問題有很多種解決辦法,每一種都對應一種算法。把這個問題想清楚了,你至少可以成為半個算法高手。

最後小編幫助大家整理了一套python教程,下面展示了部分,希望也能幫助對編程感興趣,想做數據分析,人工智能、爬蟲或者希望從事編程開發的小夥伴,畢竟python工資也還可以,如果能幫到你請點贊、點贊、點贊。

用卡通動畫片帶你掌握Python算法,這麼簡單不信你還不會

用卡通動畫片帶你掌握Python算法,這麼簡單不信你還不會

用卡通動畫片帶你掌握Python算法,這麼簡單不信你還不會

用卡通動畫片帶你掌握Python算法,這麼簡單不信你還不會

用卡通動畫片帶你掌握Python算法,這麼簡單不信你還不會

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值.

如果你喜歡python,並覺得這篇文章對你有益的話,麻煩多多點贊關注支持!!!!


分享到:


相關文章: