聽不懂演算法
Ⅰ 演算法該怎麼學感覺好難
很多人都會說"學一樣東西難",一開始我也覺得很大程度是因為每個人的智力水平等等不可改變的因素. 但是後來我發現,有一個東西也很能決定一個人是否會覺得一樣東西難學,那就是理解方式.
一件事物通過不同的途徑讓一個人理解效果差異是很大的.就比如說數學裡面教你一個圓,有的人看到一個圓就能很快明白什麼是圓,有的人卻非得看到x^2+y^2 = r^2這種式子才有感覺,甚至有的人需要"到定點距離為定長的點集"這種描述才能理解. 那這個不一定是說誰的智力水平更高,而是因為他們對不同形式事物的敏感程度不同.
回到演算法上來.演算法本質是一種數學.他是抽象的操作集合.(看這么說你可能會覺得不知所雲,但是如果我說他只是一種解決問題的辦法可能就好理解). 所以很多書,論文,或者很多老師教的都是一種數學描述的演算法,這樣子的演算法就我個人而言相當難理解,看了就想到代數高數什麼的.. 但是如果找一個圖文並茂的解釋,或者找個人一步一步把一個演算法給你我比劃一下,我立刻就能理解. 說白了,就是你一定要找很多很多不同的角度來嘗試接受一種東西,你一定可以找到一種你相當敏感的角度,用這個角度學習你就會游刃有餘. 智力因素並沒有太大影響的.
具體點說,你可以試試這幾種不同的角度.
直接看數學形式的演算法.我個人最無法接受的形式,但是有人很喜歡..例子就是演算法導論上面那種描述.
聽一般語言描述,最理想是找一個明白的人,給你用通俗語言講講原理.這個不錯,很多我是這么理解的
圖形理解,叫理解的人給你畫插圖,分布圖,結構圖等等,來分解一個演算法,找到他的思路.說到圖,有一個人的博客這方面做得很好:matrix67.
程序理解.找到一種演算法的實現程序,對著程序理解,可以嘗試分布運行,觀察一下變數的變化,這樣來理解演算法.
實在太難的演算法,可以邊寫邊改來理解.當時我學習插頭dp的時候就是這樣,不論怎麼總是一知半解,最後硬著頭皮寫了一遍,改了很久,但是改過了的時候,也就真的明白了是怎麼回事了.
也許還有別的什麼辦法,因為人對事物的接受角度實在是太多了.多想想你平時學習什麼比較容易,找出你最敏感的理解方式就行了.
有感而發說的一些東西,不一定都是正確的,只供參考,歡迎指正.
Ⅱ 考研數據結構 看不懂演算法怎麼辦
C語言是一定要學的,花一個月學習C語言再看演算法,演算法需要積累,如果只是應試也要有起碼的語言基礎的,數據結構看不懂就沒辦法了,主要是要培養計算機式的抽象,在紙上多畫畫,數據結構說白了也就一些有規律的鏈條,一環扣一環,要從基礎打起,資料在精,要自己理解。
Ⅲ 大一新生學 C++根本聽不懂該怎麼辦
光聽沒用,要自己看書復喚神晌習做筆記才行,大一時我也是聽了一個學期的C語言什麼都聽不懂,結果瞎仿考試前兩個星期只和鋒能挑燈夜戰了,從頭學習+復習一遍,之後就覺得C語言也沒什麼,就是一些基本的語法問題,以後上數據結構演算法才是關鍵!
Ⅳ 怎麼算一些直稜柱的表面積和體積一定要簡單一點,老師上課的演算法都聽不懂。
體彎手積=底面積*高
表核頌面積=上下兩個底面面積+所有側面面積(因改鬧鄭為直稜柱側面展開是矩形所以所有側面面積=底面周長*側棱長)
Ⅳ 演算法不難懂,可是想破腦袋都看不懂用代碼實現的演算法怎麼辦
演算法一般是為了解決特定問題而存在的,如果看不懂;可以嘗試從問題出發
了解演算法是如何一步一步解決問題中的模塊,進而知道演算法的每一句代碼是做什麼的
所以你可以找一個例子,然後單步調試代碼;多次運行,查看結果之間的關聯
Ⅵ 高一數學,求過程,解析,秦九韶演算法,,,,,一點都聽不懂
求多項式的值時,首先計算最內層括橘輪號內一次多項式的值
然後由內向外逐層計算一次多項式的值,即
這樣,求n次多項式f(x)的值就轉化裂伍虛為肆燃求n個一次多項式的值。
稍等一下,我幫你算下
選 C
先列出來
f(x)=x(x(x(x(x(x(7x+6)+5)+4)+3)+2)+1)
v1 = 7*3+6= 27
v2 = ... = 86
v3 = ... = 262
Ⅶ 我聽不懂密度的演算法,比熱容我也不知道,我反復聽了N遍可還是朦朧的理解。
密度的演算法。。就是 密閉橋度=質量/體積 注意單位就可以算出來了。一般單位是g/cm^3 或kg/m^3.
額。。。比熱容。。給你舉個例子。水圓團和沙子,水的比熱容比較大,把它們都放在太陽下暴曬,結果,沙子溫度變化很大,而水的溫度變化很少。這就是比熱容性質的體現。。。懂嗎?轎腔猛
如果還不懂。。可以再問我了。。
Ⅷ 學習數據結構(C語言版),最好把那些知識學精一點,今年剛學感覺很吃力!!尤其一些演算法有點聽不懂!!
使用才是王道~~~~好多的應用和演算法要嘗試去用,去調試出現的錯誤,旁清這帶祥樣就可以很快的理解了
我的c就是這么學的,還是很快了,光背下來會很迷蠢啟搏糊的
Ⅸ 數據結構 怎麼學啊 真心聽不懂了。上學期C語言只是剛剛過而已 。怎麼辦怎麼辦
數據結構本身就是演算法+程序,如何通過演算法編出更高效的程序,就是數據結構的中心思想。
國外任何高校嫌正的計算機編程學科都是要開設的一門課程,國內也沿襲著這一傳統,所以說,是非常重要的。
數據結構這門課比較抽象,通常是需要C語言基礎的(所以你們學校先森備開的C語言課程),我是過來人,當時我剛剛開始學習的時候也是一樣的聽不懂。
建議你可以先了解一個大概的概念和思想,然後學習高級語言或底層語言,編程初級者,一般不會很理解數據結構的重要性,但當你編程達到一定水平後,就會發現學好數據結構真的很有用。
我說的這個你現在體會不到,如果你愛此者毀好程序開發,總有一天,你會明白我說的話,希望幫助到你。
學習方法:建議學好C語言基礎,然後上課預習,認真聽講,先大概理解意思,然後通過上級練習,用腦子多敲程序,慢慢就會理解的了,當然,這是一個漫長的,痛苦的過程,熬過了就是春天。