手机
当前位置:查字典教程网 >编程开发 >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对象和数组相互转换的方法

用PHP实现XML备份Mysql数据库

php注入实例

WINDOWS服务器安装多套PHP的另类解决方案

php数组合并与拆分实例分析

php数据库连接

php中memcache 基本操作实例

smarty模板判断数组为空的方法

php遍历类中包含的所有元素的方法

精品推荐
分类导航