算法萌新求教,求时间复杂度

欠债的脱水橘猫 2020-03-04 12:03:41
程序段
i=0;s=0;
while(++i<=n)
{
int p=1;
for(j=0;j<i;j++)
p*=j;
s=s+p;
}
该程序段的时间复杂度为?

...全文
243 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
qybao 2020-03-04
  • 打赏
  • 举报
回复
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)
  • 打赏
  • 举报
回复
引用 1 楼 qybao的回复:
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

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧