·您当前的位置:首页 > 技术教程 > AS2与AS3技术 >

[AS3]as3的数组的最大两个元素求和

时间:2013-09-03 12:31riafan.com
其实用数组的sort方法或Math.max方法不难求得数组最大两个元素的和,但有人觉得这样做性能不高。那我们就不使用这两种ActionScript方法,而通过比较遍历数组元素来实现。

其实用数组的sort方法或Math.max方法不难求得数组最大两个元素的和,但有人觉得这样做性能不高。那我们就不使用这两种ActionScript方法,而通过比较遍历数组元素来实现。看下面代码:

  1. function sumTwoLargest(arr:Array):int 
  2. { 
  3.   var count:int = arr.length; 
  4.   var largest:int; 
  5.   var secondLargest:int; 
  6.   var tmp:int; 
  7.   
  8.   for (var i = 0; i < count; i++) 
  9.   { 
  10.     tmp = arr[i]; 
  11.     if (tmp > largest ) 
  12.     { 
  13.       secondLargest = largest; 
  14.       largest = tmp; 
  15.     } 
  16.     else if (tmp > secondLargest) 
  17.     { 
  18.       secondLargest = tmp; 
  19.     } 
  20.   } 
  21.   return largest + secondLargest; 
  22. } 
  23.   
  24. var my_arr:Array = [1,16,2,18,14,7]; 
  25. trace(sumTwoLargest(my_arr)); 

 

热门文章推荐

请稍候...

保利威视云平台-轻松实现点播直播视频应用

酷播云数据统计分析跨平台播放器