回覆列表
  • 1 # 等雨傘的人

    演算法本質是一種數學.他是抽象的操作集合.(看這麼說你可能會覺得不知所云,但是如果我說他只是一種解決問題的辦法可能就好理解). 所以很多書,論文,或者很多老師教的都是一種數學描述的演算法,這樣子的演算法就我個人而言相當難理解,看了就想到代數高數什麼的.. 但是如果找一個圖文並茂的解釋,或者找個人一步一步把一個演算法給你我比劃一下,我立刻就能理解. 說白了,就是你一定要找很多很多不同的角度來嘗試接受一種東西,你一定可以找到一種你相當敏感的角度,用這個角度學習你就會遊刃有餘. 智力因素並沒有太大影響的.

    具體點說,你可以試試這幾種不同的角度.

    直接看數學形式的演算法.我個人最無法接受的形式,但是有人很喜歡..例子就是演算法導論上面那種描述.

    聽一般語言描述,最理想是找一個明白的人,給你用通俗語言講講原理.這個不錯,很多我是這麼理解的

    圖形理解,叫理解的人給你畫插圖,分佈圖,結構圖等等,來分解一個演算法,找到他的思路.說到圖,有一個人的部落格這方面做得很好:matrix67.

    程式理解.找到一種演算法的實現程式,對著程式理解,可以嘗試分佈執行,觀察一下變數的變化,這樣來理解演算法.

    實在太難的演算法,可以邊寫邊改來理解.當時我學習插頭dp的時候就是這樣,不論怎麼總是一知半解,最後硬著頭皮寫了一遍,改了很久,但是改過了的時候,也就真的明白了是怎麼回事了.

  • 中秋節和大豐收的關聯?
  • 赫拉眼影保質期多久?