首页 > 其他 > 详细

算法题——最大连续子序列乘积

时间:2014-08-21 13:17:24      阅读:427      评论:0      收藏:0      [点我收藏+]
 1 template <typename Comparable>    
 2 Comparable maxprod( const vector<Comparable>&v)    
 3 {    
 4     int i;    
 5     Comparable maxProduct = 1;    
 6     Comparable minProduct = 1;    
 7     Comparable maxCurrent = 1;    
 8     Comparable minCurrent = 1;    
 9     //Comparable t;    
10     
11     for( i=0; i< v.size() ;i++)    
12     {    
13         maxCurrent *= v[i];    
14         minCurrent *= v[i];    
15         if(maxCurrent > maxProduct)     
16             maxProduct = maxCurrent;    
17         if(minCurrent > maxProduct)    
18             maxProduct = minCurrent;    
19         if(maxCurrent < minProduct)    
20             minProduct = maxCurrent;    
21         if(minCurrent < minProduct)    
22             minProduct = minCurrent;    
23         if(minCurrent > maxCurrent)    
24             swap(maxCurrent,minCurrent);    
25         if(maxCurrent<1)    
26             maxCurrent = 1;    
27         //if(minCurrent>1)    
28         //    minCurrent =1;    
29     }    
30     return maxProduct;     
31 }    

 

算法题——最大连续子序列乘积,布布扣,bubuko.com

算法题——最大连续子序列乘积

原文:http://www.cnblogs.com/qieerbushejinshikelou/p/3926914.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!