python - if inside for 循环如何改变函数的大 O(时间复杂度)?
问题描述
我试图找到类似的东西但没有成功,如果存在这样的问题,我很抱歉。回到主题。我已经开始研究大 O 符号和其他东西。但是我遇到了一个问题,我不知道这个特定函数中的 if 语句如何影响大 O。
def function(n):
for i in range(n):
if i == 0:
for j in range(n):
for k in range(10000):
print("something")
我知道 if 语句只会为真一次,但每次都必须检查。我需要将大 O 计算为多项式(不仅仅是 O(n),而是像 10n+2 等)你能帮我吗?起初我以为它会是 O(10001n),但这个练习的网站不同意。
解决方案
推荐阅读
- python - 如何将二维数组和向量从 C# 传递给 python?
- vue.js - vue.$emit('event') 是同步处理的吗?
- java - 如何从android中的不同活动更改视图的背景颜色?
- c# - 执行增量构建时 dll 消失
- python - (Django)如何使“objects.get()”与存在的参数一起工作?
- python - 为缺失期间添加一行,并为相应期间计算最近 3 个月的平均值
- c# - 在 .csproj 文件中的 .nuget 包文件夹上使用相对路径
- python - 根据条件在数组中添加随机值
- ios - 什么时候调用代表?
- python - 我在 numba 中的 python 程序没有加速