好消息,额头温度计减价啦,$15 (转载)# Parenting - 为人父母
m*g
1 楼
这个频度为何是 O(n3)?
(1) x=1;
(2) for(i=1;i<=n;i++)
(3) for(j=1;j<=i;j++)
(4) for(k=1;k<=j;k++)
(5) x++;
该程序段中频度最大的语句是(5),内循环的执行次数虽然与问题规模n没有直接关
系,但是却与外层循环的变量取值有关,而最外层循环的次数直接与n有关,因此可以
从内层循环向外层分析语句(5)的执行次数:
3)被执行 1+2+..+n 次,4)被执行 1+(1+2)+..+(1+..n),怎么算x被执行n3?
谢谢!
(1) x=1;
(2) for(i=1;i<=n;i++)
(3) for(j=1;j<=i;j++)
(4) for(k=1;k<=j;k++)
(5) x++;
该程序段中频度最大的语句是(5),内循环的执行次数虽然与问题规模n没有直接关
系,但是却与外层循环的变量取值有关,而最外层循环的次数直接与n有关,因此可以
从内层循环向外层分析语句(5)的执行次数:
3)被执行 1+2+..+n 次,4)被执行 1+(1+2)+..+(1+..n),怎么算x被执行n3?
谢谢!