python - 这两个代码块(如果有)之间的时间复杂度有什么区别,为什么?
问题描述
试图巩固我对时间复杂性的知识。我想我知道这个问题的答案,但想听听一些好的解释。
main = []
while len(main) < 5:
sub = []
while len(sub) < 5:
sub.append(random.randint(1,10))
main.append(sub)
VS
main = []
sub = []
while len(main) < 5:
sub.append(random.randint(1,10))
if len(sub) == 5:
main.append(list(sub))
sub = []
解决方案
没有区别,因为两种情况下的时间复杂度都是恒定的——两次都执行恒定数量的操作。
推荐阅读
- php - PHPUnit测试发送一次电子邮件的方法
- css - 在引导列上设置边距而不影响宽度
- r - 语法糖 || '.' 检查失败 || 如何导入或设置全局变量?
- ibm-cloud - Watson Assistant 捕捉网页中的元素
- python - 将字符串列表拆分为不同列的问题
- flutter - 在飞镖中如何在一个列表中添加多个列表?
- python - 不能多次点击 tkinter 按钮
- python - 由于文件上传,在 ajax 帖子 url 中出现 404(未找到)
- sql - 在 Postgresql 中优化此计数查询
- amazon-web-services - ECS:docker ps 不打印正在运行的任务