x=0;for(i=1;i<n;i++) for(j=1;j<n-i;j++)x++的时间复杂度是多少

 我来答
布鲁夫谈
2016-09-07 · 超过25用户采纳过TA的回答
知道答主
回答量:59
采纳率:100%
帮助的人:21万
展开全部

  从两个方面对你的问题进行解答:

  1.实验。令x=0,y=1,每运行一次x=x+y,x都会加1,所以最后x的值就是其运行值。测试程序如下:

  运行结果:


  2、从理论说明。外层给定一个n,内部两层就会循环1+2+3+....+n次,所以总的循环次数为:1+(1+2)+(1+2+3)+(1+2+3+4)+.....(1+2+3+4+.....+n).这个结果等于多少呢?请看下面数学证明。


  • 证明过程:

  • 数列各项是:

  1

  1+2

  1+2+3

  ……

  1+2+3+……+N

  由于:

  1+2+3+……+N=N(N+1)/2=(N²+N)/2

  1²+2²+……N²=N(N+1)(2N+1)/6

  所以数列各项加起来就是:

  S(N)=(1²+1)/2+(2²+2)/2+(3²+3)/2+……+(N²+N)/2

  =[(1²+2²+3²+……+N²)+(1+2+3+……+N)]/2

  =[N(N+1)(2N+1)/6+N(N+1)/2]/2

  =N(N+1)[(2N+1)/6+1/2]/2

  =N(N+1)(N+2)/6

sunny秋千坠
2016-09-06 · TA获得超过766个赞
知道小有建树答主
回答量:388
采纳率:77%
帮助的人:239万
展开全部
i=1时 循环n-1
i=2。。。n-2

i=n-1 .... 1
所以1+2+3+。。。n-1=(1+n-1)*(n-1)/2=n^2/2-n/2
所以时间复杂度是0(n^2)
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
易燃又好吃
2016-09-06 · TA获得超过302个赞
知道小有建树答主
回答量:80
采纳率:0%
帮助的人:45.2万
展开全部
应该是O(n2),(n2表示n的平方……)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式