数据结构与算法基本学习笔记(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。