为什么是 O(sqrt(n))?

问题描述 投票:0回答:0

谁能解释为什么这是 O(sqrt(n))?解决这个问题的最好方法是给它加上数字吗?

i:=1
p:=0
for (p<n) do 
   p = p+i
   i+=1

Picture Here

我以为是 O(n),但如果我将 n = 5,我会发现它没有迭代 n 次。我不确定如何在不测试不同的 n 值的情况下从数学上计算出来。

big-o discrete-mathematics coding-efficiency
© www.soinside.com 2019 - 2024. All rights reserved.