如何學習演算法

2022-07-11 07:21:08 字數 1147 閱讀 6245

目前找工作競爭越來越大,很多大的公司都很重視應聘者的演算法能力,所以掌握好演算法尤為重要。

這裡說一下我認為演算法應該怎麼刷。

1.打牢基本功

《演算法基礎提公升班》:

《演算法筆面試真題精講中級班》:

《演算法筆面試真題精講高階班》:

每學完乙個知識點後,及時的找一些對應的題來練習,這裡推薦

牛客題霸:

牛客題霸上將所有的演算法題目都做了分類,我們可以手動選擇自己想刷的題型。

2.難度從易到難3.按分類來刷題

在刷題的過程中,建議按分類來刷題,如在一段時間內只刷動態規劃相關的題。這樣可以集中精力對乙個知識點反覆練習,這樣可以加深對這個知識點的理解,提高刷題的效率。這樣當下次再刷到同型別的題時,可以很快的有思路。

當然,如果已經刷了很多演算法題的同學,可以不按照分類的方式來刷,這樣可以鍛鍊思維的靈活性。

4.及時總結鞏固

當我們刷完一道演算法題時,一定要將解題思路、**的注釋寫好,這樣當我們下次再看到這道題時就可以很快的撿起這道題,不必再花大量的時間從頭分析。另外,在刷題的時候,也不要一下子刷很多題,建議每刷完3~5道題就總結一下。然後第二天再將前一天刷過的題拿出來看看複習一下。過乙個星期再將上個星期的題拿出來總結一下,不要刷完就忘了。還有一點,刷題是乙個不斷堅持的過程,重在一點一滴的積累,所以不要三天打魚兩天曬網。如果中間間隔乙個多星期不刷的話,再刷起題來就會感到手生。

在總結題目這塊,要將一些常用的方法套路總結出來。比如:見到乙個排序陣列的題就應該想到能不能用二分法來做、見到樹相關題就要想到用遞迴要不要借助佇列、見到一些鍊錶的題要不要用雙指標、要不要用偽頭節點等。例如:牛客題霸nc78反轉鍊錶中用指標儲存節點的前驅和後繼、 牛客題霸nc4判斷鍊錶中是否有環中用的是快慢指標、牛客題霸nc33合併有序鍊錶中用的偽頭節點。

。。。。。。。

最後,再次強調刷演算法是乙個長期的系統的工程,不是一朝一夕就可以練成的,一定要堅持下去哦。

到底該如何學習演算法?

很多人學習演算法都特別重視 不管是偽 也好還是具體語言 也好,然而我認為 不是那麼重要的,即使書上只有 你也不能只拘泥於 層面,而是應該通過逆向去弄明白這個演算法到底是怎麼回事,而不能停留在程式執行過程這個表面上。實際上,如果我告訴你乙個演算法的大體思想,你自己寫出實現 應該是不成問題,而記住思想總...

如何學習和利用深度學習演算法框架

人工智慧技術雖不斷發展,但像深度學習這樣的在學術和工業界皆是顛覆性的技術實在是十年難遇。可惜的是,理解和靈活應用深度學習並不容易,尤其是結構複雜的數學模型。有不少感興趣的人 從入門到放棄 本場 chat 主要針對深度卷積神經網路,具體內容如下 深度學習對於初學者而言,需要注意些什麼問題,如何快速入門...

如何學習資料結構和演算法

首先掌握常用的 基礎的。然後在此基礎上往進行擴充套件學習。常用的 基礎的資料結構和演算法有20個。資料結構 陣列 鍊錶 棧 佇列 雜湊表 二叉樹 堆 跳表 圖 trie樹 演算法 遞迴 排序 二分查詢 搜尋 雜湊演算法 貪心演算法 分治演算法 回溯演算法 動態規劃 字串匹配演算法。這些需要一一攻克。...