对于循环不变量原则的理解

循环不变量在《算法导论(第3版)》的2.1节中有讲述。
循环不变量定义:
在循环过程中保持不变的性质。

循环不变量的主要作用:

  • 让算法设计的逻辑更加清晰
  • 让代码更加简洁,有更强的逻辑性
  • 证明算法的正确性

比如:

  • 在选择排序算法中,我们可以写出循环不变的性质:区间nums[0…i)里保存了数组里最小的i个元素,并且nums中的元素按升序排列。无论是在循环的初始化、循环的过程中、循环的结束,这个循环不变性质都是恒定不变的。我们可以根据这个不变性质去设计算法、去让程序更有逻辑性等;
  • 对二分法进行代码实现时,我们可以定义其循环不变的性质:循环过程中其区间是左闭右开的。我们在写代码的时候,依据这个不变性质,就不会造成区间一会是左闭右开,一会是左闭右闭,造成代码错误;
  • 5
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

兴涛

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值