谈谈循环不变量
December 15, 2021
2919
循环不变量(loop invariant)
在使用循环的算法里,可以通过循环不变量证明其正确性。
所谓循环不变量是指一种在整个循环过程中保持不变的性质,它必须在以下3种情况下均保持不变,且该性质在循环终止后能证明算法的正确性。
- 初始化(循环初始化后,循环条件测试前)
- 迭代(第 n 次迭代后,第 n+1 次迭代前)
- 结束(循环终止即循环条件判断为 false 时)
二分法理解循环不变量
题目:
1 |
|
我自己的理解:使用二分法一直盯着right,保持循环不变量
1 |
|
1 |
|
- 本文作者:bobo
- 本文链接:https://boyolo.github.io/article/41380.html
- 版权声明:本博客所有文章均采用 BY-NC-SA 许可协议,转载请注明出处!
查看评论