
数据结构中关于语句频度计算
计算下列程序段中X=X+1的语句频度for(i=1;i<=n;i++)for(j=1;j<=i;j++)for(k=1;k<=j;k++)x=x+1;谢谢拉!!!!!!!...
计算下列程序段中X=X+1的语句频度
for(i=1;i<=n;i++)
for(j=1;j<=i;j++)
for(k=1;k<=j;k++)
x=x+1;
谢谢拉!!!!!!!
以下是我发消息问kanerry这个题目,他真是一个非常热心的人,非常感谢他.这题我想了几天都不会做,还好他教会我了.呵呵
计算下列程序段中X=X+1的语句频度
for(i=1;i<=n;i++)
for(j=1;j<=i;j++)
for(k=1;k<=j;k++)
x=x+1;
这个你的回答我看的不是太懂..可不可以再说详细一点啊!谢谢了
--------------------------------------------------------------------------------
这题目确实较复杂
具体有递归公式
An=An-1+n*(n+1)/2 //计算次数
A1=1
比如
i=1 ,j=1,k=1//得出A1=1,也就是i=1时只执行一次
i=2,j=1,k=1
i=2,j=2,k=1
i=2,j=2,k=2//也就是i=2时会执行3次,就是(1+2),因此A2=A1+3=4
这里就得出规律
i=n时 会执行 n(n+1)/2次
也就是An=An-1+n*(n+1)/2 //计算次数
因此An=1/2(∑(n^2)+∑n) //这里是级数求和了,固定公式,我只是套上去罢了
=1/2(n(n+1)(2n+1)/6+n(n+1)/2)
=n(n+1)(n+2)/6
所以时间复杂度是O(n^3)
回复此消息 展开
for(i=1;i<=n;i++)
for(j=1;j<=i;j++)
for(k=1;k<=j;k++)
x=x+1;
谢谢拉!!!!!!!
以下是我发消息问kanerry这个题目,他真是一个非常热心的人,非常感谢他.这题我想了几天都不会做,还好他教会我了.呵呵
计算下列程序段中X=X+1的语句频度
for(i=1;i<=n;i++)
for(j=1;j<=i;j++)
for(k=1;k<=j;k++)
x=x+1;
这个你的回答我看的不是太懂..可不可以再说详细一点啊!谢谢了
--------------------------------------------------------------------------------
这题目确实较复杂
具体有递归公式
An=An-1+n*(n+1)/2 //计算次数
A1=1
比如
i=1 ,j=1,k=1//得出A1=1,也就是i=1时只执行一次
i=2,j=1,k=1
i=2,j=2,k=1
i=2,j=2,k=2//也就是i=2时会执行3次,就是(1+2),因此A2=A1+3=4
这里就得出规律
i=n时 会执行 n(n+1)/2次
也就是An=An-1+n*(n+1)/2 //计算次数
因此An=1/2(∑(n^2)+∑n) //这里是级数求和了,固定公式,我只是套上去罢了
=1/2(n(n+1)(2n+1)/6+n(n+1)/2)
=n(n+1)(n+2)/6
所以时间复杂度是O(n^3)
回复此消息 展开
3个回答

2024-09-02 广告
Play Video 七鑫易维是致力于机器视觉和人工智能领域的高新科技企业,迄今已专注眼球追踪技术的研发、创新与应用超过14年,拥有完全自主知识产权,全球专利总量500余项。 作为眼球追踪技术领域的全球知名品牌,七鑫易维的产品体系覆盖眼动分...
点击进入详情页
本回答由七鑫易维信息技术提供
展开全部
具体有递归公式
An=An-1+n*(n+1)/2 //计算次数
A1=1
因此An=1/2(∑(n^2)+∑n)
=1/2(n(n+1)(2n+1)/6+n(n+1)/2)
=n(n+1)(n+2)/6
所以时间复杂度是O(n^3)
An=An-1+n*(n+1)/2 //计算次数
A1=1
因此An=1/2(∑(n^2)+∑n)
=1/2(n(n+1)(2n+1)/6+n(n+1)/2)
=n(n+1)(n+2)/6
所以时间复杂度是O(n^3)
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
[(m-1)*(2+m)]/2
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询