永发信息网

数据结构时间复杂度的计算求解

答案:2  悬赏:40  手机版
解决时间 2021-03-11 15:11
x=91;
y=100;
while(y>0)
if(x>100)
{x=x-10;y--;}
else
x++;这句为什么是:T(n)=O(1)
i=1;
k=0
while(i{ k=k+10*i;i++; } 这句又为什么T(n)=n-1
a=0; b=1; ①
for (i=1;i<=n;i++) ②
{ s=a+b; ③
b=a; ④
a=s; ⑤
为什么是2;n;n-1;n-1;n-1;n-1
sum=0; (一次)
for(i=1;i<=n;i++) (n次 )
for(j=1;j<=n;j++) (n^2次 )
sum++; (n^2次
求解
for(i=0;i {
for(j=0;j {
for(k=0;k x=x+2;
求解
最佳答案
最上面那个 那个程序执行时要么是y-- 要么是x++ 所以循环程序执行次数就是由x 和 y
决定 它是一个常数 所以是T(n)=O(1)

第二个 i=1;循环中i++直到n 而实际上循环体被执行n-1次 所以是 T(n)=n-1、

下一个 2是因为a b各被赋值 还有 n是因为循环从 1 --- n 是等于n的 所以是 n次 循环体内部的 { s=a+b; ③
b=a; ④
a=s; ⑤
被执行n次 要分的很清楚说 for (i=1;i<=n;i++) ② 中的 i<=n 是被执行n+1次 可是 都是总体说他的 执行次数 而简单地只被赋值一次的操作因为是常数 可以忽略 所以总体来说这个 T(n)=n

for(i=1;i<=n;i++) (n次 )
for(j=1;j<=n;j++) (n^2次 )
sum++; (n^2次
总体说 T(n)=n^2 因为只是看循环体被执行几次 这里sum++被执行n^2 次

最后一个计算比较麻烦 应该是log以2为底n 吧 如果没记错
全部回答
我。。知。。道 加。。我。。私。。聊
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
请问奉节到重庆坐船要多久啊?然后下船之后在
我领失业金到期,现在新单位交保险,医保用办
飞鼠岩地址在什么地方,想过去办事
联通号码收到的彩信怎样在网上查看??
哈尔滨奥利健身的月卡多少钱
永丰二手车在哪里啊,我有事要去这个地方
关于建筑材料复验取样的说法,正确的有()。A.
“一带一路”给华侨华人带来了哪些机遇
养蚕用铁盒子好还是不行
85度c生日蛋糕可以在上面写字吗
在石家庄买二手房能带户口吗?
同祥妇产专科在什么地方啊,我要过去处理事情
求问阿迪达斯的贝壳鞋鞋底有胶带贴线头正常吗
我爸妈死了。只我一个儿子。我去拿钱,但忘记
做长途汽车适合带什么吃的?
推荐资讯
关于乐山大佛的资料
假如你是某高中学生李华,进入高中学习两个月
俄罗斯留学:圣彼得保国立技术大学怎么样?听
她有三堂课在下午对划线部分提问she has thre
vimeo又被禁了吗 怎么又上不去了
我穿打底裤不穿内裤可以吗
夜愿有哪些演唱会?分别是多少年和在什么地方
11月26日出生的人是什么星座
交通信用卡怎么查余额
聚美优品上的相宜本草是正品吗?
武汉市民族宗教事务委员会地址在什么地方,想
旧空调可以换壳吗?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?