【发布时间】:2014-04-08 03:57:16
【问题描述】:
我不太明白如何确定循环不变量。我知道它在循环之前、循环之后和每个循环迭代期间都是正确的,但仅此而已。这是我正在处理的一个示例问题,你如何找到这个循环不变量?
i, temp : integer;
values : array[1..100] of integer;
x := 1;
while x < 100 loop
if values[x] > values[x+1] then begin
temp := values[x];
values[x] := values[x+1];
values[x+1] := temp;
end if;
x := x + 1;
end loop;
【问题讨论】:
标签: loops loop-invariant