算法筆記(三) 算法學習技巧

前言

     從開始學習算法已經有兩三個多月的時間了,從簡單到深入層次展開,層層優化,對算法的理解也在逐漸加深,不在那麼片面,雖然現在還是片面一些,對它的瞭解也僅僅知道冰山一角,還有很多的內容需要我們去學習去挖掘。

思路

     在學習前我們要儘可能快速閱讀一遍要學習的書籍,這樣不僅僅讓我們知道了有哪些內容需要學習,同時也在構建我們的知識網,沒有看懂的內容也就是在我們的知識體系裏面佔用一個坑,一個架子,等到第二遍、第三遍閱讀時我們會逐步把這些坑不上,並讓他們相互之間產生聯繫。

      總結算法時,我們要認識到每個算法都有自己獨特的特點,這個特點是其他算法所不具備的特點,關係,爲了方便表示各算法特點以及相互關係,畫了一張導圖,如下:
這裏寫圖片描述

思考

1.如何總結各個算法?

首先找出各個算法自己的主要特性,拿出來之後去和其它算法比較,時間複雜度和空間複雜度相互比較,這是建立知識之間聯繫的一個過程,其次,也要拿出他們的共同點、共同之處,使他們聯繫更緊密。

2.三遍讀書方法?

第一遍快速閱讀一遍(在n+1)基礎之上,第一遍是爲了瞭解全書內容,讓自己有一個把握,等第一遍看完也會爲自己增加很多信心;第二遍時需要自己看書時認真一些,認真思考;第三遍是精讀一本書,對書中寫的例子或者定理需要有着深刻的認識,每次讀書時其實感受是不一樣的,每次都有收穫,這是我們學習一本書或者一個內容的學習過程,學習是一個反覆的過程。

3.找n+1學習

文字上面的理解是在選擇要學習的素材內容的時候,不能夠隨便拿出一本書來就開始看,並沒有站在全局的角度考慮問題,在學習的內容的時候對內容有一個基本的要求,即n+1,只需要在我們學習的基礎之上增加一些維護,對於算法來說講不好處理.

3.學習算法過程心得?

首先,自己要看一遍書籍,如果感覺自己可以通過寫代碼或者寫寫式子自己解決的問題,並不需要大家一起討論是啥意思;需要別人點睛之筆;學習一個優化算法方式來,需要觀察不同金額輸入時輸出是怎麼控制的。

總結

算法是一門數學科學院,想要學號算法即該算法是爲了要解決什麼問題,需要靜下心來謝謝代碼,與不寫代碼的人區別是效率比他媽呢提高了很多,算法學習還需要舉一反三你,這樣我們才能狗的更好。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章