演算法該怎麼學?感覺好難

時間 2021-08-30 10:02:52

1樓:

很多人都會說"學一樣東西難",一開始我也覺得很大程度是因為每個人的智力水平等等不可改變的因素. 但是後來我發現,有乙個東西也很能決定乙個人是否會覺得一樣東西難學,那就是理解方式.

一件事物通過不同的途徑讓乙個人理解效果差異是很大的.就比如說數學裡面教你乙個圓,有的人看到乙個圓就能很快明白什麼是圓,有的人卻非得看到x^2+y^2 = r^2這種式子才有感覺,甚至有的人需要"到定點距離為定長的點集"這種描述才能理解. 那這個不一定是說誰的智力水平更高,而是因為他們對不同形式事物的敏感程度不同.

回到演算法上來.演算法本質是一種數學.他是抽象的操作集合.

(看這麼說你可能會覺得不知所云,但是如果我說他只是一種解決問題的辦法可能就好理解). 所以很多書,**,或者很多老師教的都是一種數學描述的演算法,這樣子的演算法就我個人而言相當難理解,看了就想到代數高數什麼的.. 但是如果找乙個**並茂的解釋,或者找個人一步一步把乙個演算法給你我比劃一下,我立刻就能理解.

說白了,就是你一定要找很多很多不同的角度來嘗試接受一種東西,你一定可以找到一種你相當敏感的角度,用這個角度學習你就會游刃有餘. 智力因素並沒有太大影響的.

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

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

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

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

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

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

也許還有別的什麼辦法,因為人對事物的接受角度實在是太多了.多想想你平時學習什麼比較容易,找出你最敏感的理解方式就行了.

2樓:匿名使用者

個人建議最好從例項入手,比如地圖,迷宮之類的

3樓:匿名使用者

我覺得那是因為理解差異導致的

所謂演算法

其實有難有易

容易的演算法其容易程度讓你覺得可笑

比如計算兩個人的口袋裡一共有多少錢

設定3個變數

乙個存放a的錢數

另乙個存放b的錢數

將這2個變數的值相加

和存放在第3個變數中

(是不是可笑?但這就是演算法)

實際上演算法就像你教乙個白痴去做一件事情

你不能下乙個指令就算完成

你必須把

一步一步的操作、如何開始、如何結束、如何取值、如何計算、如何儲存等等都教給他

這就是「演算法」的含義

有的演算法確實很難

其實際意義是追求高效率、高速度

我比較贊同

阿庫嘁噠巴達木的回答

4樓:阿庫嘁噠巴達木

重在理解思想,多對模型進行推演

如何才能學好程式設計演算法呢?

學程式設計,什麼叫演算法 ?為什麼很多人說演算法很難

5樓:匿名使用者

其實說白了,演算法就是解決某種問題的方式,但也分好的演算法和差的演算法,而學習書本上的知識目的就是為了提公升自己的思維方式,借鑑更多好的演算法,因為好的演算法可以提公升程式的效能,提高開發效率,就拿最簡單的例子,玩猜數字遊戲,1-100裡面隨便選乙個數字,然後讓你去猜它是多少,別人會告訴你這個數字大了還是小了,最直接的方式就是從1一直猜到100,但是也有更簡便的方式:就是類似二分法的方式從50開始猜,如果大了就猜1-50中的25,如果小了猜50-100中的75,以此類推,第一種從1-100猜數字是演算法,第二種二分法的方式也是演算法,只是第二種更好.........還有從1加到100,直接方式1+2+3....

乙個乙個的加,另一種方式(1+100)*50,這個就是著名的高斯演算法。

6樓:虛空道主

演算法(algorithm)是指解題方****而完整的描述,是一系列解決問題的清晰指令,演算法代表著用系統的方法描述解決問題的策略機制

演算法難是因為演算法要解決的問題都很複雜。

7樓:匿名使用者

可以說演算法是程式的核心,比如查詢演算法,可以讓計算機更快的找到指定的資料,雜湊可以應用於密碼學。當然了,演算法不僅僅這些,還有其它的,一些比較複雜的問題可以用演算法更容易更快解決。如果初學只學習理論的話,可能還不能在平時的程式設計中用不到較難的。

以上僅是個人學習看法

電焊會氬弧焊怎麼學啊感覺好難,電焊會氬弧焊怎麼學啊感覺好難

學習一項技能本來就很不容易,焊接技術更應如此。除了平時的勤學苦練外,找個好一點的師傅或者工友請教,那樣學的更快。只要下定決心,沒有學不會的東西。注意勞動安全! 這個,找個師傅慢慢學。文字是幫不了你的 安徽萬通高階技工學校 在我國,電焊操作需要持證上崗,焊工是屬於准入類的工種,在技能人員職業資格中,8...

真的好難受!以後我該怎麼辦?好難受呀我該怎麼辦

對這個男生,我真的很看低。傻孩子,我還是想像樓下的人這樣叫你,真是傻孩子。你運氣不好,遇人不淑。你是個好女孩,想好好愛一回,但對方讓你失望了。這種男子無須再留戀,勸你早日放下,因為他不能承擔責任。還希望你能堅強起來。不要覺得別人會嫌棄你。自信吧孩子。你付出了,沒有得到相應的回報,這是對方的損失,因為...

做人好難我到底該怎麼辦,做人好難,到底該怎樣做怎麼與人相處,我矛盾了。

中興四大詩人 不要想得太多,有句話說 有付出就有收穫 更有一句話叫做 只問耕耘,不問收穫 你的付出,你的幫助,別人會放在心上,只是不輕易表露而已。相信他們吧,那也就是相信你自己了。如果別人請你幫忙,你心甘情願去幫忙,說明你人很好,樂於助人。奉獻的魅力在於 默默 二字,不求回報,不求輕描淡寫的 謝謝 ...