数据结构中关于语句频度计算

计算下列程序段中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)

回复此消息
展开
 我来答
小白聊电子科技
高粉答主

2020-05-17 · 专注电子数码问题解答
小白聊电子科技
采纳数:775 获赞数:75647

向TA提问 私信TA
展开全部

1、首先时间复杂度定义,如下图所示。

2、在大多数情况下,原操作是最深层循环内的语句的原操作,他的执行次数和包含他的语句的频度相同。

3、以上三例都含有基本操作“x++”但频度各有不同。

4、时间复杂度分别为,常量阶、线性阶、平方阶。

5、最后计算时间复杂度,函数中的常数和其他次要项常常可以忽略,而更应该关注主项(最高项的阶数)。

七鑫易维信息技术
2024-09-02 广告
Play Video 七鑫易维是致力于机器视觉和人工智能领域的高新科技企业,迄今已专注眼球追踪技术的研发、创新与应用超过14年,拥有完全自主知识产权,全球专利总量500余项。 作为眼球追踪技术领域的全球知名品牌,七鑫易维的产品体系覆盖眼动分... 点击进入详情页
本回答由七鑫易维信息技术提供
kanerry
推荐于2016-07-26 · TA获得超过870个赞
知道大有可为答主
回答量:3998
采纳率:0%
帮助的人:2687万
展开全部
具体有递归公式
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)
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
创作者SCRA3H2MrJ
2019-08-20 · TA获得超过3670个赞
知道大有可为答主
回答量:3017
采纳率:24%
帮助的人:190万
展开全部
[(m-1)*(2+m)]/2
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式