时间复杂度——无法确定是 logn 还是 sqrt n

时间:2021-04-19 02:51:51

标签: python time-complexity big-o

python code

此处 n 的时间复杂度是多少?我觉得外部循环是 logn 和内部是 logn,因为它们每一步都有 xy 的平方增加,但是外部和内部都可能是 sqrt n 和一起是 O(n)

1 个答案:

答案 0 :(得分:1)

很明显,外循环将运行精确的 sqrt(n) 次。对于每个外循环,都有一个内循环也恰好运行 sqrt(n) 次。因此,总时间是 sqrt(n)*sqrt(n),正如您所注意到的,它是 n。

相关问题