程序段 i=0;s=0; while(++i<=n) { int p=1; for(j=0;j<i;j++) p*=j; s=s+p; } 该程序段的时间复杂度为?
i=1,j循环1次,i=2,j循环2次,i=3,j循环3次,。。。i=n,j循环n次, 所以一共循环 1+2+3+...+n=n*(n+1)/2 所以时间复杂度是n平方,即O(n^2)
69,368
社区成员
243,081
社区内容
加载中
试试用AI创作助手写篇文章吧