繁体   English   中英

PHP计算元素之和

[英]PHP calculate sum of elements

我正在寻找简单的算法,从数组计算:

 $condition = array(2, 20, 200);

至:

 $condition = array(2, 20, 200, 22, 202, 220, 222);

有人能说比以下简单的事情吗:

        if(!empty($condition))
        {
            $a = 1;
            $condition_temp = array();              

            foreach($condition as $c1)
            {
                $c2 =array_slice($condition, $a++);
                foreach($c2 as $c3)
                {
                    $condition_temp[] = $c1 + $c3;      
                }
            }

            $condition_temp[] = array_sum($condition);
            $condition = array_merge($condition, $condition_temp);              
        }

结果数组的顺序并不重要。 寻求帮助:)

这取决于...您可以在O(n)使用更多的内存来存储子和,或者可以在O(n^2)使用更多的时间和更少的内存来完成。 这取决于您拥有多少个数字以及计算和所需的速度。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM