手机
当前位置:查字典教程网 >编程开发 >php教程 >php求正负数数组中连续元素最大值示例
php求正负数数组中连续元素最大值示例
摘要:php实现正负数数组最大子序列,要求给出数组,该数组由正负数字组成,找出该数组中连续元素组成的子数组的最大值。这其实得算是个背包变种吧。复制...

php实现正负数数组最大子序列,要求给出数组,该数组由正负数字组成,找出该数组中连续元素组成的子数组的最大值。

这其实得算是个背包变种吧。

复制代码 代码如下:

<?php

$list = array(1,-3,-5,-7,8,9,-11,5);

$cur = 0;

$term = 0;

$res = 0;

$begin = 0;

foreach($list as $k => $v){

$cur += $v;

if($cur < 0){

$cur = 0;

$begin = $k + 1;

}

if($cur > $res){

$res = $cur;

$term = $k;

}

}

$max_seq = array_slice($list, $begin, ($term - $begin) + 1);

echo $res . ',';

print_r($max_seq);

//17,Array ( [0] => 8 [1] => 9 )

【php求正负数数组中连续元素最大值示例】相关文章:

php格式化电话号码的方法

php中file_exists函数使用详解

php计算整个目录大小的方法

php中的时间处理

PHP数组和explode函数示例总结

PHP查找与搜索数组元素方法总结

php计算给定时间之前的函数用法实例

php curl请求信息和返回信息设置代码实例

php中数据的批量导入(csv文件)

php递归调用删除数组空值元素的方法

精品推荐
分类导航