为了账号安全,请及时绑定邮箱和手机立即绑定

if 语句在 for 循环内部或外部的复杂性

if 语句在 for 循环内部或外部的复杂性

繁星点点滴滴 2022-07-05 17:40:32
让我们比较一下:for path in filePaths :    if(self.module!=organizer and self.module!=decoder):        # some code with loops    elif(self.module==decoder):        # some code with loops和这个:if(self.module!=organizer and self.module!=decoder):    for path in filePaths :        # some code with loopselif(self.module==decoder):    for path in filePaths :        # some code with loops哪一个是最有效的,为什么?
查看完整描述

1 回答

?
芜湖不芜

TA贡献1796条经验 获得超7个赞

它们都具有 O(n) 复杂度,但后者更有效。由于self.module在循环执行期间不会更改,因此在每次迭代中检查它是没有意义的。



查看完整回答
反对 回复 2022-07-05
  • 1 回答
  • 0 关注
  • 165 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信