主要原理是,将数组从大到小排序,数组1先取数取第一个,数组2第2取第2个,以此类推
取完第一次数组之后,判断下数组1,数组2,进行一次排序,将数据最大的排前面(理论上来说,数组1数据最大,因为从大到小排序...)
当数组1是最大时,让数组1取倒数第一个值(最小值),数组2取倒数第2个值,以此类推
这时候,数组1取得是最小,数组2取的是第二小,会让总数开始慢慢的接近,以此类推
下面是一个n个数字分2组的实例代码...,分x组的可以自己写咯
<?...arr2);
echo 'arr总数:' .( array_sum($arr1)+array_sum($arr2));
}
group_arr(10, 100);
注意,这个算法思路取到的不一定是最接近的值...,只能说是相对接近并且数字越多精度越高,以下是10个100随机数分2组的测试图
?