数据结构与算法基本学习笔记(6)

1、算法运算量的计算

比较下列两个代码块。

功能:假设有一个正整数数组存放在array中,要求设计一个算法求数组中的最大值与正整数d的乘机

 1 代码1:
 2 int max1( int array, int size, int d )
 3 {int max = 0; i;
 4     for( i=0; i<size; ++i ) array[i]*=d;
 5     for( i=0; i<size; ++i )
 6         if( array[i] > max ) max = array[i];
 7         return max;
 8 }
 9 
10 代码2:
11 int max2( int array, int size, int d )
12 {int max = 0; i;
13     for( i=0; i<size; ++i )
14         if(  array[i] > max ) max = array[i];
15         return max*d;
16 }

对比可知,代码2的整体时间性能优于代码1。

 

posted @ 2013-11-11 20:38  平原铁匠  阅读(152)  评论(0编辑  收藏  举报