激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - PHP求最大子序列和的算法實現

PHP求最大子序列和的算法實現

2019-12-01 12:21PHP教程網 PHP教程

給定整數:A1 A2 A3 A4 … An,其中可能有負數,求Ai-Aj的和的最大值。

代碼如下:


<?php 
//作者:遙遠的期待 
//QQ:15624575 
//算法分析:1、必須是整數序列、2、如果整個序列不全是負數,最大子序列的第一項必須是正數,否則最大子序列后面的數加起來再加上第一項的負數,其和肯定不是最大的;3、如果整個序列都是負數,那么最大子序列的和是0; 
//全負數序列很簡單,不舉例 
$arr=array(4,-3,5,-2,-1,2,6,-2); 
function getmaxsum($arr){ 
$thissum=0; 
$maxsum=0; 
$start=0;//記錄子序列的起始下標 
$end=0;//記錄子序列的結束下標 
for($i=0;$i<count($arr);$i++){ 
$thissum+=$arr[$i];//取得當前子序列的和 
if($thissum>$maxsum){//如果當前子序列的和大于當前最大子序列的和 
$maxsum=$thissum;//改變當前最大子序列的和 
$end=$i; 
}else if($thissum<0){//如果當前子序列的和小于0,則把下一個元素值假定為最大子序列的第一項,這里可以保證最大自序列的第一項一定是正數 
$thissum=0;//前提這個序列不全是負數 
$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; 
?> 

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25
主站蜘蛛池模板: 黄色大片免费看 | 一区二区久久电影 | 国产精品免费大片 | 蜜桃精品视频在线观看 | 羞羞视频免费观看入口 | 色妇视频 | 18pao国产成人免费视频 | 在线观看一区二区三区四区 | 亚洲国产在 | 欧美成人综合视频 | 成人片免费视频 | 国产精品刺激对白麻豆99 | 欧美在线观看视频一区 | 日本aaaa片毛片免费观蜜桃 | 99久久久国产精品露出 | 欧美日韩视频网站 | 国产自91精品一区二区 | 91精品国产综合久久婷婷香蕉 | 国产亚洲欧美一区久久久在 | 色视频在线观看 | 中文字幕伦乱 | 亚洲人成电影在线 | 一级尻逼视频 | 免费看成人av | 国产午夜免费福利 | 欧美人xx | 91极品视频在线观看 | 国产激爽大片在线播放 | 91久久精品国产亚洲 | 在线日韩在线 | 在线观看中文字幕国产 | 亚洲精品无码不卡在线播放he | 天堂二区| 国产免费一区二区三区网站免费 | 综合毛片 | 国产毛片在线高清视频 | 手机av在线电影 | 久久9久久| 韩国美女一区 | 免费黄色成人 | av日韩一区二区 |