作為乙個演算法小白如何學習演算法?如何在有限的時間內快速提公升自己的演算法能力?

時間 2021-06-08 22:10:29

1樓:「已登出」

刷題就要耐得住性子,不要只追求數量。從簡單題目開始,逐漸增加難度。拿到題目先自行思考,如果乙個小時左右沒有思路就看解答,不要硬想,參照解答去思考自己的卡點在哪,是哪部分掌握的不好,結合書籍把知識點補牢。

刷題可以按照類目,不同的題目可能是考的乙個知識點的不同方面,有的知識點能夠從多個方面考察,多做些這樣的題目能夠多角度的去找到自己的盲區。多看看別人的解題思路,往往都會有很大收穫。

刷題目的時候結合著書籍能更有效的填補知識盲區,一些經典的資料不太容易讀,但是權威,有參考價值,兩相結合起來,能更有效的訓練自己的思維能力,還是挺有效率的。

2樓:

暴力破解可以說是許多初學者都比較喜歡用的一種方法了,但是隨著演算法題測試資料量的擴大,你就會發現許多N2,甚至N3時間複雜度的暴力演算法根本就AC不了題目,這時你才意識到學習資料結構和演算法是多麼一件重要的事情。

所以如果你真的想提高自己的演算法能力、程式設計能力的話,資料結構和演算法這種基礎知識還是要牢牢掌握的。接下來在掌握了基本的演算法以後,就可以開始嘗試著刷演算法題了。

建議步驟為,先確定某一類具體的演算法,比如這周刷最小生成樹問題,那麼這一周就集中做這一種題目,並且要時刻歸納總結,等刷題量上來以後,你對這種特定的演算法就會掌握的很透徹了。另外OJ的平台建議選擇牛客題霸,裡面的題比力扣難一些,尤其是對於想提高演算法和準備找工作的朋友來說更有參考價值。

問乙個演算法?

栗子 我覺得,作為乙個新增了這麼多演算法競賽類標籤的問題,不給資料範圍是在耍流氓哦。如果只有20個物品,我完全可以暴力列舉啊233333 可以將問題 判斷無向圖G是否有大小為m的clique 規約到此問題 1.圖G中的每個頂點對應乙個物品,代價為0。2.若點u和點v間有邊,則增加乙個tuple u,...

分類學習演算法 乙個統一的視角

aalllen 從國內轉學到美國本身就屬於乙個劣勢 公立大學幾乎不可能給轉學生獎學金,私立大學能給的也很少,而且有些給fa的會增大你的錄取難度 cornell,columbia等等 給fa又不影響錄取一年只招收20個左右的轉學生,而且基本上都是美國國內的 hypm,amherst 綜上,以題主的硬體...

乙個無監督學習演算法,如何判斷其好壞呢

Shu Matt 如果你使用的是概率方法,那麼你有model evidence 或者它的近似,例如AIC,BIC 可以當做判據。另外你也可以使用cross validation的likelihood當近似判據。例如,以下方法是概率方法 GMM cluster,PPCA 以下方法不是 k means,...