下載/瀏覽

Download Report

Transcript 下載/瀏覽

計算機概論-CH5
演算法
反覆的結構-2
迴圈控制

迴圈結構由初設(initialize)、測試
(test)及修改(modify)三項動作組成,
測試動作的責任是藉由檢驗顯示終止應
該發生的條件式而終止迴圈,這個條件
式稱為終止條件(termination
condition)。
迴圈之終止條件

例一:
while (PH值大於4) do
(加入一滴硫酸)
於4
/ 終止條件:PH值不大
迴圈之終止條件

例二:
Number ← 1;
while (Number ≠ 6) do
(Number ← Number + 2);
/終止條件:Number = 6, 但Number永
遠不會為6,因此迴圈不會停止
迴圈結構

有兩種迴圈結購


先檢查條件是否成立再決定是否執行動作
while (條件式) do (動作)
/前測迴圈
先執行一次動作再檢查條件式決定是要再執
行動作
repeat (動作) until (條件式)
/後測
迴圈
插入排序

在有限的記憶體空間做排序
插入排序演算法
方法:
把標兵抽出放入暫存器,並在名單留下空格;
While (空格上方有名字且該名字大於標兵) do
(把空格上方的名字移入空格內,並留下新空格)
將標兵移入空格內。