《算法导论》-- 循环不变式

2018-04-03  本文已影响113人  10xjzheng

1 初始化

循环的第一次迭代之前,它为真;

2 保持

如果循环的某次迭代之前它为真,那么下次迭代之前它仍然为真;

3 终止

在循环终止时,不变式为我们提供了一个有用的性质,该性质有助于证明算法是正确的。

4 例子解读

# 插入法伪代码
INSERTION-SORT(A)
1 for j=2 to A.length
2    key = A[j]
3    //insert A[j] into the sorted sequence A[1...j-1]
4    i=j-1
5    while i>0 and A[i]>key
6        A[i+1] = A[i]
7        i = i-1
8    A[i+1] = key
上一篇 下一篇

猜你喜欢

热点阅读