生活随笔
收集整理的這篇文章主要介紹了
《算法第四版》学习心得一——怎么学算法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
?一、算法的兩個核心
算法的核心內容實際上有兩個:
算法的概念和思路。算法的編程實現。
兩者相互關聯影響,缺一不可。
不理解基本概念和思路,就算把實現代碼背下來,也無濟于事,因為腦袋里依然是一片模糊。理解了概念和思路,不去用代碼實現,腦袋里有的只是概念,無法根據真實需求實現解決方案。
二、學算法需要什么基礎
首先,必須要有一定的編程語言基礎,要理解語言中最基本的概念:數據類型,類,成員變量,方法,封裝等等。有了語言基礎,即使沒有大量的編程經驗,也已經具備了學習算法的概念和思路的能力,因為概念和思路更多是考驗學習者的抽象思維能力。思維能力好的人,即使沒有大量的編程經歷,也可以很快掌握算法的核心概念。反之,思維能力差的人,即使有了多年的編程經驗,在接觸到一個新算法的時候,也需要花費很長時間才能理解算法的核心概念。理解了某個算法的概念和思路,并不意味著掌握了這個算法。在遇到真實問題的時候,它能帶給你思路,但不能給你真正解決問題的能力。要想真正具備解決問題的能力,就一定要把算法實現出來。只有自己能夠獨立實現算法,才是真正掌握了算法。這一步就對寫代碼能力提出了要求。這就相當于在問,如果我能說清楚某個邏輯過程,那我是否有能力把這個過程轉化成代碼呢?這是一個難倒很多初學者的要求,同時也是每個初學者不得不跨過的坎。我自己到現在也還在被這個問題困擾,但我相信,隨著我不斷學習和實踐,實現代碼的能力總是會逐步增強的。
三、怎么學?
通過前面的分析可以知道,學算法一定要先搞清楚概念和思路。沒有理解算法的概念和思路就直接想實現代碼,實際上是南轅北轍。因此,每當接觸一個新的算法和結構是,先不要忙著去寫代碼,去實現。先問問自己,這個算法是在做什么呢?它是在解決什么樣的問題?它是用了什么樣的方法解決問題的?反反復復思考這些問題,直到自己基本能夠把問題的答案理清楚。實在想不清楚,可以借助書上的代碼和圖形實例幫助理解。《算法》這本書非常好的一點就是,對于書中提供的算法,基本都提供了形象的圖形演示,真實良心好書啊。有了思路一定不能淺嘗輒止。合上書,打開IDE工具,試著獨立把代碼寫出來。當然在寫代碼過程中,也會遇到很多問題,好在書上都提供了源代碼。但是,遇到了問題盡量自己嘗試解決,實在解決不了了,再去翻看源代碼。因為比學到一個算法更重要的是,增強自己實現代碼的能力。自己把代碼實現后就可以松口氣了,算法基本已經進入我們的腦子了。如果想要達到更好的效果,這個時候可以試著去刷一些關于這個代碼的題,比如leetcode上的算法題。如此以后,在遇到新問題的時候,它就能帶給我們新思路了。而且即使長時間不用以后,也可以很快得再撿回來。 ? ??
總結
以上是生活随笔為你收集整理的《算法第四版》学习心得一——怎么学算法的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。