如何理解算法是程序设计的灵魂
理解算法是程序設(shè)計的靈魂:算法是計算機處理信息的基礎(chǔ),因為計算機程序本質(zhì)上就是算法,告訴計算機確切的步驟來執(zhí)行一個指定的任務(wù)。
理解算法是程序設(shè)計的靈魂:
算法是計算機處理信息的基礎(chǔ),因為計算機程序本質(zhì)上就是算法,告訴計算機確切的步驟來執(zhí)行一個指定的任務(wù),如計算職工的薪水或打印學(xué)生的成績單。通常,當算法在處理信息時,數(shù)據(jù)會從輸入設(shè)備讀取,寫入輸出設(shè)備,也可能保存起來供以后使用。
著名計算機科學(xué)家沃思提出了下面的公式。
數(shù)據(jù)結(jié)構(gòu)+算法=程序
實際上,一個程序應(yīng)當采用結(jié)構(gòu)化程序設(shè)計方法進行程序設(shè)計,并且用某種計算機語言來表示。因此,可以用下面的公式表示。
程序=算法+數(shù)據(jù)結(jié)構(gòu)+程序設(shè)計方法+語言和環(huán)境
上述公式中的4個方面是一種程序設(shè)計語言所應(yīng)具備的知識。在這4個方面中,算法是靈魂,數(shù)據(jù)結(jié)構(gòu)是加工對象,語言是工具,編程需要采用合適的方法。其中,算法是用來解決“做什么”和“怎么做”的問題。實際上程序中的操作語句就是算法的體現(xiàn),所以說,不了解算法就談不上程序設(shè)計。數(shù)據(jù)是操作對象,對操作的描述便是操作步驟,操作的目的是對數(shù)據(jù)進行加工處理以得到期望的結(jié)果。舉個通俗點的例子,廚師做菜肴,需要有菜譜。菜譜上一般應(yīng)包括:①配料(數(shù)據(jù)),②操作步驟(算法)。這樣,面對同一原料可以加工出不同風味的菜肴。
相關(guān)學(xué)習推薦:編程視頻
總結(jié)
以上是生活随笔為你收集整理的如何理解算法是程序设计的灵魂的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php怎样输出报错信息
- 下一篇: 餐饮行业开发外卖小程序的好处?