您的位置:首页 > 编程语言

扫描算法 编程珠玑

2014-03-09 23:26 197 查看
编程珠玑第八章,maxsofar保存的是第i个元素之前的最大子数组和

maxsofar=0
maxendinghere=0
for i=[0,n)
maxendinghere=max(maxendinghere+x[i],0)
maxsofar=max(maxsofar,maxendinghere)


for(int i=0; i<len; ++i )
{
if( maxendinghere > 0 )
maxendinghere += x[i];
else
maxendinghere = x[i];
if ( maxsofar < maxendinghere )
{
maxsofar = maxendinghere;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: