開博多日,首次開始發(fā)布我的隨筆,之前一直不知道隨筆是放在首頁的文章,所以一直沒去管?,F(xiàn)在想起,就寫下吧,先發(fā)個鏈接,以便查詢我的相關(guān)文章。
在我開始的旅途中,我還是將我的ACM征途呈現(xiàn)在這里,算法學(xué)習(xí)的路程就是在一道道題目中走過的。
首先是作為入門級的USACO的題目,鏈接如下:http://m.shnenglu.com/master0503/category/7791.html
另外我順帶做點(diǎn)ZOJ的題目,鏈接是:http://m.shnenglu.com/master0503/category/7804.html
當(dāng)USACO做完后就是OJ的訓(xùn)練了。網(wǎng)上的海量題目是練習(xí)的好地方,而算法學(xué)習(xí)不同于數(shù)理基礎(chǔ)科學(xué)和文史科學(xué),既需要理論的思考,大量的記憶和理解,程序?qū)崿F(xiàn)也相當(dāng)重要,只A不看或是只看不A都相當(dāng)不可取。所以,除了題目的具體分析和代碼以外,一類經(jīng)典題目的思考和學(xué)習(xí)的文章也在其中。
程序=算法+數(shù)據(jù)結(jié)構(gòu)。算法和數(shù)據(jù)結(jié)構(gòu)的重要性自不待言,而中間的“+”,也就是語言本身,也并非一文不值。須知,不論數(shù)據(jù)結(jié)構(gòu)或是算法,在面對一個具體的problem時程序的語言是實(shí)現(xiàn)的方式。作為表達(dá)思想的媒介,語言的表達(dá)和結(jié)構(gòu)最佳化是以方便于思想的表達(dá)。不論是自然語言中文、英文,或是作為程序員的語言C、C++、java,道理都是一樣。在算法優(yōu)化的基礎(chǔ)之上,良好的細(xì)節(jié)處理對于程序最終實(shí)現(xiàn)的效率的提升也很明顯。這些小的細(xì)節(jié)就不會在這里大量敘述了,在程序的優(yōu)化時稍加注意即可。
那么,繼續(xù)我的征途吧!