回 帖 发 新 帖 刷新版面

主题:[讨论]新手求助!

我刚学数据结构与算法,遇到下面的一题练习,不懂得特求助!
i=0;k=0;
do{
    k=k+10*i;i++;
   }
while(i<n);
设n为整数,利用的"O"记号,上面的程序段的执行时间表示为n的整数.
我觉得答案应该是
i=0;//1
k=0;//1
do{//n+1
    k=k+10*i;//n+1
    i++;//n+1
   }
while(i<n);//n
可答案是T(n)=1+1+n+n+n+n=4n+2

回复列表 (共2个回复)

沙发

do{ //不需要一‘次’吧,只是一个程序段入口

乘法和加法的时间怎么算呢?

板凳

为什么不是5n+2, 没把i<n算里?

我来回复

您尚未登录,请登录后再回复。点此登录或注册