普通程序員,不學算法,也可以成為大神嗎?
對不起,這個,絕對不可以。
可是算法好難啊~~看兩頁書就想睡覺……
所以就不學了嗎?就一直當普通程序員嗎?
哎呀,最好學了算法人還能變得很萌……
這個……要求是不是太高了呀?
1~100,阿花同學選了個數,記在心裡
讓鼻子同學猜
如果像下面這樣猜……
鼻子同學很有可能失去阿花同學
因為跟他一起玩耍實在是……
太無聊了!
但是,如果這樣猜……
鼻子同學很快就猜對了
阿花同學會覺得鼻子同學很聰明
而且好像很懂她哦~
把一列元素攔腰一截,再攔腰一截,再攔腰一截……
這個就是二分查找咯~
Python代碼來一發——
遞歸算法萌一個
奶奶有個大盒子
可以上鎖的那種
打開大盒子,裡面有很多小盒子
奶奶說,大盒子的鑰匙就在某個小盒子裡
這些小盒子裡還有更小的盒子
……
你要如何找到鑰匙呢?
你可以這樣:
也可以這樣:
第一種方法好像比較聰明
但是第二種方法更簡單
第一種方法叫做簡單查找,第二種方法叫做遞歸。
在編程中,遞歸非常常見,事實上,很多算法都用到了遞歸思想。
不過呢,也有人覺得遞歸很麻煩。
你怎麼看?
簡單查找是這樣的——
遞歸是這樣的——
揹包問題萌一個
有一個賊,帶著一個包……
能裝4磅重的東西
他可以偷的東西只有以下幾件
請問,
他拿走哪幾樣比較合算?
東西反正也不多,
要不然就一輪一輪地試?
這次當然沒問題……
可是賊也不能保證
每次只想偷這麼點東西
花那麼多時間試來試去的
不怕被人發現嗎?
說得簡單一點,揹包問題就是——東西你都想要,但是不能都要,那麼怎樣儘量多拿點。
而且要快!要快!要快!重要的事情說三遍!
揹包問題有很多種解決辦法,每一種都對應一種算法。把這個問題想清楚了,你至少可以成為半個算法高手。
最後小編幫助大家整理了一套python教程,下面展示了部分,希望也能幫助對編程感興趣,想做數據分析,人工智能、爬蟲或者希望從事編程開發的小夥伴,畢竟python工資也還可以,如果能幫到你請點贊、點贊、點贊。
以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值.
如果你喜歡python,並覺得這篇文章對你有益的話,麻煩多多點贊關注支持!!!!
閱讀更多 程序猿老旭 的文章