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

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)行解題,不僅需要保證算法的正確性,還要考慮算法的效率,選擇合適的算法。

主站蜘蛛池模板: 祁阳县| 会宁县| 沁源县| 邵武市| 交口县| 交口县| 昔阳县| 蓬安县| 彝良县| 温泉县| 银川市| 崇义县| 伊春市| 康平县| 三江| 望江县| 宁都县| 嵩明县| 玉环县| 九寨沟县| 澳门| 杨浦区| 宕昌县| 沛县| 保靖县| 许昌市| 蓝田县| 屏东市| 临城县| 珲春市| 蚌埠市| 崇州市| 鹿泉市| 峨眉山市| 谢通门县| 镇原县| 金溪县| 台中市| 洪洞县| 兰西县| 青海省|