日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

《算法第四版》学习心得一——怎么学算法

發布時間:2023/12/20 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 《算法第四版》学习心得一——怎么学算法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?一、算法的兩個核心

算法的核心內容實際上有兩個:

  • 算法的概念和思路。
  • 算法的編程實現。
  • 兩者相互關聯影響,缺一不可。

    不理解基本概念和思路,就算把實現代碼背下來,也無濟于事,因為腦袋里依然是一片模糊。理解了概念和思路,不去用代碼實現,腦袋里有的只是概念,無法根據真實需求實現解決方案。

    二、學算法需要什么基礎

  • 首先,必須要有一定的編程語言基礎,要理解語言中最基本的概念:數據類型,類,成員變量,方法,封裝等等。
  • 有了語言基礎,即使沒有大量的編程經驗,也已經具備了學習算法的概念和思路的能力,因為概念和思路更多是考驗學習者的抽象思維能力。思維能力好的人,即使沒有大量的編程經歷,也可以很快掌握算法的核心概念。反之,思維能力差的人,即使有了多年的編程經驗,在接觸到一個新算法的時候,也需要花費很長時間才能理解算法的核心概念。
  • 理解了某個算法的概念和思路,并不意味著掌握了這個算法。在遇到真實問題的時候,它能帶給你思路,但不能給你真正解決問題的能力。要想真正具備解決問題的能力,就一定要把算法實現出來。只有自己能夠獨立實現算法,才是真正掌握了算法。
  • 這一步就對寫代碼能力提出了要求。這就相當于在問,如果我能說清楚某個邏輯過程,那我是否有能力把這個過程轉化成代碼呢?這是一個難倒很多初學者的要求,同時也是每個初學者不得不跨過的坎。我自己到現在也還在被這個問題困擾,但我相信,隨著我不斷學習和實踐,實現代碼的能力總是會逐步增強的。
  • 三、怎么學?

  • 通過前面的分析可以知道,學算法一定要先搞清楚概念和思路。沒有理解算法的概念和思路就直接想實現代碼,實際上是南轅北轍。因此,每當接觸一個新的算法和結構是,先不要忙著去寫代碼,去實現。先問問自己,這個算法是在做什么呢?它是在解決什么樣的問題?它是用了什么樣的方法解決問題的?
  • 反反復復思考這些問題,直到自己基本能夠把問題的答案理清楚。實在想不清楚,可以借助書上的代碼和圖形實例幫助理解。《算法》這本書非常好的一點就是,對于書中提供的算法,基本都提供了形象的圖形演示,真實良心好書啊。
  • 有了思路一定不能淺嘗輒止。合上書,打開IDE工具,試著獨立把代碼寫出來。
  • 當然在寫代碼過程中,也會遇到很多問題,好在書上都提供了源代碼。但是,遇到了問題盡量自己嘗試解決,實在解決不了了,再去翻看源代碼。因為比學到一個算法更重要的是,增強自己實現代碼的能力。
  • 自己把代碼實現后就可以松口氣了,算法基本已經進入我們的腦子了。如果想要達到更好的效果,這個時候可以試著去刷一些關于這個代碼的題,比如leetcode上的算法題。
  • 如此以后,在遇到新問題的時候,它就能帶給我們新思路了。而且即使長時間不用以后,也可以很快得再撿回來。 ? ??
  • 總結

    以上是生活随笔為你收集整理的《算法第四版》学习心得一——怎么学算法的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。