99问答网
所有问题
数据结构 语句频度和时间频度怎么算
int i=1,j=1;
while(i<=n&&j<=n)
{#i=i+1;j+j+i;}
求#号这段的语句频度和时间频度
举报该问题
推荐答案 2014-09-14
int
i=1,j=1;
while(i<=n&&j<=n)
{#i=i+1;j+j+i;}
这个j+j+i;就是j=j+i;吧
这个可以假设这条语句执行了k次,此时i=k+1;j=1+k(k+3)/2;
循环结束条件是:i<=n&&j<=n;所以可以知道:
把条件代进去可得:
k=(-3+sqrt(8n+1))/2;sqrt代表开根号;
所以语句频度就是k;时间复杂度就是根号n。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/Wjve7XjjXevvtWXXzeX.html
其他回答
第1个回答 推荐于2017-10-12
int i=1,j=1;
while(i<=n&&j<=n)
{#i=i+1;j+j+i;}
这个j+j+i;就是j=j+i;吧
这个可以假设这条语句执行了k次,此时i=k+1;j=1+k(k+3)/2;
循环结束条件是:i<=n&&j<=n;所以可以知道:
把条件代进去可得:
k=(-3+sqrt(8n+1))/2;sqrt代表开根号;
所以语句频度就是k;
时间复杂度
就是根号n。
本回答被提问者和网友采纳
相似回答
大家正在搜
相关问题
时间复杂度和语句频度有什么区别?(数据结构问题)望高手指点!...
求数据结构的语句频度和时间复杂度
数据结构 计算语句频度
何谓语句的频度?
数据结构,计算语句频度问题
数据结构中关于语句频度计算
在学数据结构中,如何计算语句的频度???
数据结构中的算法怎样找基本操作语句。怎样求最大语句频度和时间...