10、下面程序段的时间复杂度是()。 i=s=0; while(s<n){ i++; s+=i;} A. O(n) B. O(n2) C. O(log2n) D.

如题所述

你可以计算i的最大值是多少
1+2+....+i=(1+i)*i/2<n
(1+i)*i<2n
放缩
i*i<2n
i<根号2n
所以复杂度为 O(根号n)
温馨提示:答案为网友推荐,仅供参考