理解演算法是程式設計的靈魂:演算法是電腦處理資訊的基礎,因為電腦程式本質上就是演算法,告訴電腦確切的步驟來執行一個指定的任務。
理解演算法是程式設計的靈魂:
演算法是電腦處理資訊的基礎,因為電腦程式本質上就是演算法,告訴電腦確切的步驟來執行一個指定的任務,例如計算職工的薪水或列印學生的成績單。通常,當演算法在處理資訊時,資料會從輸入設備讀取,寫入輸出設備,也可能保存起來以供日後使用。
著名電腦科學家沃斯提出了下面的公式。
資料結構 演算法=程式
實際上,一個程式應採用結構化程式設計方法進行程式設計,並且用某種電腦語言來表示。因此,可以用下面的公式表示。
程式=演算法 資料結構 程式設計方法 語言與環境
上述公式中的4個面向是一種程式設計語言所應具備的知識。在這4個面向中,演算法是靈魂,資料結構是加工對象,語言是工具,程式設計需要採用合適的方法。其中,演算法是用來解決「做什麼」和「怎麼做」的問題。實際上程式中的操作語句就是演算法的體現,所以說,不了解演算法就談不上程式設計。資料是操作對象,對操作的描述是操作步驟,操作的目的是對資料進行加工處理以得到期望的結果。舉個通俗點的例子,廚師做菜餚,需要有食譜。食譜上一般應包括:①配料(資料),②操作步驟(演算法)。這樣,面對同一原料可以加工出不同風味的菜餚。
相關學習推薦:程式設計影片
以上是如何理解演算法是程式設計的靈魂的詳細內容。更多資訊請關注PHP中文網其他相關文章!