- C語言程序設(shè)計教程
- 何穎剛 林麗娜 唐基宏 葉曉紅
- 342字
- 2019-10-12 16:40:28
1.2 算法及算法表示
1.2.1 算法的概念
沒有原料是無法加工成所需菜肴的,而對相同的原料卻可以加工出不同風(fēng)味的菜肴。作為程序設(shè)計人員,必須認(rèn)真考慮和設(shè)計數(shù)據(jù)結(jié)構(gòu)和操作步驟。著名計算機科學(xué)家沃斯(N.Wirth)提出:
程序=算法+數(shù)據(jù)結(jié)構(gòu)
不要認(rèn)為只有“計算”的問題才有算法,廣義來說,為解決一個問題而采取的方法和步驟,就稱為算法。
對于同一個問題,可以有不同的解題方法和步驟。例如,求1到100之間所有奇數(shù)的和。有人可能先從1開始,判斷當(dāng)前數(shù)值是否為奇數(shù),如果是則相加,如果不是則取下一個數(shù)繼續(xù)判斷,直到100為止。而有的人則可能先從1開始,把當(dāng)前數(shù)值依次加2,直到99之間的所有數(shù)值相加。還可以有其他的方法。一般來說,希望采用簡單、運算步驟少的方法。因此,為了有效地進(jìn)行解題,不僅需要保證算法的正確性,還要考慮算法的效率,選擇合適的算法。
推薦閱讀
- HTML5移動Web開發(fā)技術(shù)
- 數(shù)據(jù)庫原理及應(yīng)用(Access版)第3版
- TensorFlow Lite移動端深度學(xué)習(xí)
- Microsoft Dynamics 365 Extensions Cookbook
- Mastering Kotlin
- Clojure for Domain:specific Languages
- WSO2 Developer’s Guide
- Node.js全程實例
- Go語言精進(jìn)之路:從新手到高手的編程思想、方法和技巧(1)
- Unity 2017 Mobile Game Development
- 21天學(xué)通C++(第5版)
- Java高并發(fā)編程詳解:深入理解并發(fā)核心庫
- WordPress Search Engine Optimization(Second Edition)
- 威脅建模:設(shè)計和交付更安全的軟件
- 微信小程序開發(fā)圖解案例教程:附精講視頻(第3版)