一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

PHP求最大子序列和的算法實(shí)現(xiàn)

復(fù)制代碼 代碼如下:
<?php
//作者:遙遠(yuǎn)的期待
//QQ:15624575
//算法分析:1、必須是整數(shù)序列、2、如果整個序列不全是負(fù)數(shù),最大子序列的第一項(xiàng)必須是正數(shù),否則最大子序列后面的數(shù)加起來再加上第一項(xiàng)的負(fù)數(shù),其和肯定不是最大的;3、如果整個序列都是負(fù)數(shù),那么最大子序列的和是0;
//全負(fù)數(shù)序列很簡單,不舉例
$arr=array(4,-3,5,-2,-1,2,6,-2);
function getmaxsum($arr){
$thissum=0;
$maxsum=0;
$start=0;//記錄子序列的起始下標(biāo)
$end=0;//記錄子序列的結(jié)束下標(biāo)
for($i=0;$i<count($arr);$i++){
$thissum+=$arr[$i];//取得當(dāng)前子序列的和
if($thissum>$maxsum){//如果當(dāng)前子序列的和大于當(dāng)前最大子序列的和
$maxsum=$thissum;//改變當(dāng)前最大子序列的和
$end=$i;
}else if($thissum<0){//如果當(dāng)前子序列的和小于0,則把下一個元素值假定為最大子序列的第一項(xiàng),這里可以保證最大自序列的第一項(xiàng)一定是正數(shù)
$thissum=0;//前提這個序列不全是負(fù)數(shù)
$start=$i+1;
}
}
$parr=array($start,$end,$maxsum);
return $parr;
}
list($start,$end,$maxsum)=getmaxsum($arr);
echo '最大子序列是:';
for($i=$start;$i<=$end;$i++){
echo $arr[$i].' ';
}
echo '<br>';
echo '最大子序列的和是'.$maxsum;
?>

php技術(shù)PHP求最大子序列和的算法實(shí)現(xiàn),轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 中文一区二区视频 | 色女人天堂 | 久久夜色精品国产欧美 | 欧美白人猛性xxxxx交69 | 五月婷婷丁香在线观看 | 青草国产在线观看 | 久久91亚洲精品中文字幕 | 一级做a级爰片性色毛片视频 | 国产欧美日韩不卡一区二区三区 | 亚洲精品在线观看91 | 91视频18| 色婷婷综合在线视频最新 | 久久婷五月综合 | 成人播放 | 精品在线网站 | 亚洲男人的天堂久久香蕉 | 精品综合久久久久久97超人该 | 自拍偷拍2019 | 色婷婷综合缴情综六月 | 91视频com| 色噜噜噜视频 | 五月婷婷国产 | 亚洲综合天堂 | 亚洲成人福利在线观看 | 四虎综合九九色九九综合色 | 国产成人www | 一区二区高清视频在线观看 | 日本视频www色 | 麻豆 国产| 本道久久综合88全国最大色 | 国产在线91区精品 | 欧美激情一区二区三区在线播放 | www.激情五月 | 亚洲一区不卡 | 日本韩国理论片大全在线 | 最新97超级碰碰碰碰久久久久 | 色呦呦在线视频 | 男女男精品视频网站 | 日本色www| 国产精品二区三区 | 国产激爽大片在线播放 |