- C語言程序設計教程
- 何穎剛 林麗娜 唐基宏 葉曉紅
- 8字
- 2019-10-12 16:40:28
1.2 算法及算法表示
1.2.1 算法的概念
沒有原料是無法加工成所需菜肴的,而對相同的原料卻可以加工出不同風味的菜肴。作為程序設計人員,必須認真考慮和設計數(shù)據(jù)結構和操作步驟。著名計算機科學家沃斯(N.Wirth)提出:
程序=算法+數(shù)據(jù)結構
不要認為只有“計算”的問題才有算法,廣義來說,為解決一個問題而采取的方法和步驟,就稱為算法。
對于同一個問題,可以有不同的解題方法和步驟。例如,求1到100之間所有奇數(shù)的和。有人可能先從1開始,判斷當前數(shù)值是否為奇數(shù),如果是則相加,如果不是則取下一個數(shù)繼續(xù)判斷,直到100為止。而有的人則可能先從1開始,把當前數(shù)值依次加2,直到99之間的所有數(shù)值相加。還可以有其他的方法。一般來說,希望采用簡單、運算步驟少的方法。因此,為了有效地進行解題,不僅需要保證算法的正確性,還要考慮算法的效率,選擇合適的算法。
推薦閱讀
- JavaScript全程指南
- Oracle從新手到高手
- 零基礎玩轉區(qū)塊鏈
- Kotlin Standard Library Cookbook
- HTML5 and CSS3 Transition,Transformation,and Animation
- Couchbase Essentials
- Node.js 12實戰(zhàn)
- Julia數(shù)據(jù)科學應用
- .NET 4.0面向對象編程漫談:應用篇
- 微前端設計與實現(xiàn)
- LabVIEW入門與實戰(zhàn)開發(fā)100例(第4版)
- Ionic3與CodePush初探:支持跨平臺與熱更新的App開發(fā)技術
- C語言從入門到精通(微視頻精編版)
- Java程序設計基礎教程
- 測試架構師修煉之道:從測試工程師到測試架構師(第2版)