i=0;s=0;while(s<n){i++;s=s+i;}请各位朋友帮忙求一下这道的时间复杂度是不是根号n,请问怎么算的?

2025-04-03 18:13:17
推荐回答(1个)
回答1:

本人分析如下:
i s
1 1
2 1+2
3 1+2+3
: :
k 1+2+3+...+k
所以总的 k(1+k)/2 =n 时间复杂度:k=根号n