loop invariant
循环不变式
循环不变式是一个用来证明循环过程是否正确的不变量,分为三个阶段:
Initialization
:在第一次迭代开始前确保不变量为真Maintenace
:在一次迭代前为真,到下一次迭代前保持为真Termination
:循环终止时,根据不变式是否为真可以得知循环是否正确
依据循环不变式我们可以验证任何算法的循环过程是否正确
循环不变式前两个步骤类似于数学归纳法,最后一个步骤不同,因为数学归纳法是无穷的,而循环是有穷的
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Conzxy's blog!
评论