語言的核心是語法,程序的核心是算法。
荷蘭計算機大神,Dijkstra:不管什么語言他們的核心都是順序,分支,循環.if,for,while,所有語言的核心代碼都是用這些寫的。
我們現在使用的語言,那些函數你打開核心代碼,你會發現無非就是這些,用最簡單的語法寫出最復雜的東西。真的很神奇,那么大的高樓,核心就是三個支柱。所以說,往往最簡單的東西就是最難的。如果你研究通這個,那么恭喜你,你就是大神了。
程序,我們現在所使用的程序,就是結合數據結構,用一些算法寫出最實用的程序,記得迪杰斯特拉,它最杰出的貢獻是算法領域的“最短路徑算法”,所以他成為了大神。不要以為算法很高深,其實算法也很簡單,他無非也是用if,for,語句還有一些函數通過你的想象力去實現,所以說工程師是去創造的,你要實現什么功能,這個功能要實現,首先會遇到什么情況,出現這個情況你怎么用函數去解決這個問題,這里就使用到了if,也就是分支,這種情況會產生哪幾種情況?在每種情況下你怎么去處理,然后數據多的話,就用到了for語句,循環處理,不過這樣會產生冗余,這樣會使程序的運行速度很慢,那么就要去精煉,算法的路徑就至關重要。所以迪杰斯特拉就特別的偉大。下面是:程序員必須知道的10個算法和數據結構有哪些?http://top.jobbole.com/14753/
2.沃茲:程序=算法+數據結構
最后編輯于 :
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
推薦閱讀更多精彩內容
- 2016年國慶假期終于把此書過完,整理筆記和體會于此。 關于書名 書名源于俄羅斯的演員斯坦尼斯拉夫斯基創作的《演員...
- Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...