官术网_书友最值得收藏!

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ù)值相加。還可以有其他的方法。一般來說,希望采用簡單、運算步驟少的方法。因此,為了有效地進行解題,不僅需要保證算法的正確性,還要考慮算法的效率,選擇合適的算法。

主站蜘蛛池模板: 海安县| 凤庆县| 克什克腾旗| 平度市| 怀宁县| 古田县| 浮山县| 苍山县| 宁化县| 正宁县| 孟村| 大竹县| 合川市| 万荣县| 台北县| 高淳县| 汉寿县| 柞水县| 合肥市| 罗山县| 定襄县| 苍梧县| 城口县| 巧家县| 丽江市| 四川省| 新蔡县| 罗田县| 桂阳县| 桃江县| 衡南县| 比如县| 固原市| 维西| 和顺县| 安泽县| 宿州市| 松江区| 曲阜市| 大冶市| 原阳县|