|
幾年前入門c語言時,就聽郝斌老師說過《數(shù)據(jù)結(jié)構(gòu)與算法》是計算機(jī)學(xué)科中最難的一科,且論壇上的很多牛人也說過類似的話。上個月逛51hei論壇時,偶得一套小甲魚講的《數(shù)據(jù)結(jié)構(gòu)與算法》視頻,共100集。從此又開始了“與自己奮斗”的歷程,又開始了“自我摧殘”的頭腦革命。
時值今日,線性表部分(棧,鏈表)已經(jīng)看完1-40集 ,感覺還是沒有什么障礙。一般來說,任何一門課的前幾章是比較簡單的,所以感覺壓力不大,都能聽懂。雖說還只是聽完40節(jié)課,但是真的感覺到了《數(shù)據(jù)結(jié)構(gòu)與算法》的重要性,眼界大開。既開拓了視野,同時也是對c語言知識和計算機(jī)基礎(chǔ)知識的補(bǔ)充。《數(shù)據(jù)結(jié)構(gòu)與算法》講的是一種解決問題的思想,一種軍師思維。最主要的就是解決如何存儲數(shù)據(jù)的問題以及如何構(gòu)造一個新的數(shù)據(jù)類型;如“樹” 架構(gòu),鏈表,隊列等等數(shù)據(jù)類型如何在內(nèi)存中存儲。
通過學(xué)習(xí) 《數(shù)據(jù)結(jié)構(gòu)與算法》真正能體會到數(shù)學(xué)有多么重要。算法與數(shù)學(xué)有密不可分的關(guān)系,如N的階乘問題,法國數(shù)學(xué)家高斯提出的國際象棋八皇后問題,裴波那契數(shù)列問題,漢諾塔游戲問題等等;這些復(fù)雜問題如果用計算機(jī)算法模擬都可以輕松搞定。《數(shù)據(jù)結(jié)構(gòu)與算法》講的是面對問題時如何思考,如何用最高效的方法解決問題。數(shù)學(xué)與工業(yè)技術(shù)也密不可分,如自動控制的PID算法與數(shù)學(xué)有關(guān),航空器姿態(tài)控制中的四元素解算,手機(jī)觸摸屏手寫識別,卡爾曼濾波等等都是數(shù)學(xué)在技術(shù)行業(yè)的運(yùn)用實(shí)例。數(shù)學(xué)就是一種創(chuàng)新能力。只可惜寡人數(shù)學(xué)基礎(chǔ)太爛。
已經(jīng)開始接觸到“樹” 這種數(shù)據(jù)結(jié)構(gòu)了,已經(jīng)明顯感覺到腦子不夠用了;真正的感覺到了《數(shù)據(jù)結(jié)構(gòu)與算法》這門課的難度!這塊硬骨頭我一定要啃下去,不為別的,就為了寶貝而學(xué)。
---王衍
|
|