标签: python time-complexity big-o
此处 n 的时间复杂度是多少?我觉得外部循环是 logn 和内部是 logn,因为它们每一步都有 x 和 y 的平方增加,但是外部和内部都可能是 sqrt n 和一起是 O(n)。
n
x
y
sqrt
O(n)
答案 0 :(得分:1)
很明显,外循环将运行精确的 sqrt(n) 次。对于每个外循环,都有一个内循环也恰好运行 sqrt(n) 次。因此,总时间是 sqrt(n)*sqrt(n),正如您所注意到的,它是 n。