算法是計(jì)算機(jī)中比較深層次的理論,學(xué)習(xí)算法不但要有編程語言的基礎(chǔ),最重要的還要有深厚的數(shù)學(xué)功底,如果數(shù)學(xué)不行,將影響你的算法研究。學(xué)習(xí)算法,先從數(shù)據(jù)結(jié)構(gòu)開始吧
在統(tǒng)計(jì)計(jì)算中,最大期望(EM)算法是在概率(probabilistic)模型中尋找參數(shù)最大似然估計(jì)的算法,其中概率模型依賴于無法觀測的隱藏變量(LatentVariable)。最大期望經(jīng)常用在機(jī)器學(xué)習(xí)和計(jì)算機(jī)視覺的數(shù)據(jù)聚類(DataClustering)領(lǐng)...
《算法與數(shù)據(jù)結(jié)構(gòu)》,《計(jì)算機(jī)組成原理,匯編語言》,《數(shù)字邏輯》,《編譯原理》,《計(jì)算機(jī)網(wǎng)絡(luò)》,《面向?qū)ο蟮某绦蛟O(shè)計(jì)等》。
算法注重實(shí)踐,要想全面而深入的學(xué)習(xí)算法,最好針對某一種語言(C/C++/C#等等)買一本計(jì)算方法的書,進(jìn)行系統(tǒng)的學(xué)習(xí),要理論結(jié)合實(shí)際。每一類型的算法,都會應(yīng)用于編程當(dāng)中,最重要的是理解,到編程的時候應(yīng)用這些算法來就...
另外不得不說,ACM的題庫可以增加學(xué)習(xí)的樂趣~最好買那些給出詳解的書計(jì)算機(jī)圖形學(xué)里有很多算法-多數(shù)計(jì)算機(jī)圖形學(xué)的書都是用c++的..《計(jì)算機(jī)圖形學(xué)》有國內(nèi)老師寫的也有國外的:國內(nèi)的正規(guī)教材傾向于走馬觀花,沒什么...
學(xué)計(jì)算機(jī)的算法的話,我建議你還是多看看,先看別人是怎么算得,然后在電腦上進(jìn)行運(yùn)用,看看別人的算法的好處在哪,不足是什么。計(jì)算機(jī)的算法都是在不斷地改造中出來的,只有不斷地上機(jī)去練,去想,去做,才能真正的掌握...
不用,直接學(xué)習(xí)就可以了。不過如果說相對要有的知識的話就比較多了像:數(shù)據(jù)結(jié)構(gòu)、編譯原理、匯編語言程序設(shè)計(jì)、計(jì)算機(jī)組成原理、通信系統(tǒng)、網(wǎng)絡(luò)編程技術(shù)、網(wǎng)絡(luò)操作系統(tǒng)、軟件工程與方法學(xué)、網(wǎng)格計(jì)算技術(shù)、計(jì)算機(jī)系統(tǒng)結(jié)構(gòu)等。
算法,也就是方法,就是按照規(guī)則步驟進(jìn)行的流程,這要通過看大量程序例題,記住一些常用的條件判斷,for,dowhile,while循環(huán),switchcase語句,堅(jiān)持看一看'基本就有素養(yǎng)了,另外你可以去圖書館找一些書看看,謝謝采納!
具體你在算法導(dǎo)論里會體會到。你可能會有疑問,應(yīng)該學(xué)到什么程度的數(shù)學(xué),才可以勝任算法的學(xué)習(xí)。我個人的感覺是扎實(shí)的數(shù)學(xué)功底是學(xué)好計(jì)算機(jī)的關(guān)鍵。指的是上面說的這4門課程。呃。。。就這么多。可以m我交流。
離散很重要,因?yàn)榧险摵蛨D論,尤其是后者涉及得非常廣泛。其他涉及得真的不多。要學(xué)好算法,一定要多打代碼,多思考~~