数据结构实验:算法时间复杂度分析与案例.pdfVIP

  • 3
  • 0
  • 约小于1千字
  • 约 2页
  • 2026-04-08 发布于北京
  • 举报

数据结构实验:算法时间复杂度分析与案例.pdf

算法时间复杂度分析

设n为正整数,利用大O记号,将下列程序段的执行时间表示为n的函数。

(1)i=1;k=0

while(in)

{k=k+10*i;i++;

}

解答:T(n)=n-1,T(n)=O(n),这个函数是按线性阶递增的。

(2)x=n;//n1

while(x=(y+1)*(y+1))

y++;

解答:T(n)=n1/2,T(n)=O(n1/2),的情况是y=0,那么循环的次数是n1/2次,这是

一个按平方根阶递增的函数。

(3)x=91;y=100;

while(y0)

if(x100)

{x=x-10;y--;}

elsex++;

解答:T(n)=O(1),这个程序看起来有点吓人,总共循环运行了1000次,但是我们看到

n没有?没。这的运行是和n无关的,就算它再循环一万年,我们也不管他,只是

一个常数阶的函数。

文档评论(0)

1亿VIP精品文档

相关文档