如何把组合出来的数字按从小到大排列

futonyon 2009-07-03 11:16:29
如何把组合出来的数字按从小到大排列
请高手帮我看看,如何把组合出来的数字按从小到大排列好,代码如下:
<?php
set_time_limit(0);
function comb($n,$k,$array)
{
static $nums=0;
global $select;
global $record;
//print_r($array);
for($i=$n;$i>=$k;$i--)
{

$record[$k]=$array[$i-1];
if($k>1)
{
comb($i-1,$k-1,$array);
}
else
{
$nums++;
echo "第".$nums."种组合:";

for($j=$select;$j>0;$j--)
{

echo $record[$j]." ";

}
echo "<br>";
}
}


}


$array=array('30','10','11','60','03','05','33','78','55','18','31','20','21','63','13','15','43','68','45','28',);//给顶的数组
global $record;//记录每个组合的数组
global $select;//选的个数
$total=count($array);//总的元素个数



$select=10;


comb($total,$select,$array);
?>
...全文
138 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
v轻扬v 2009-07-04
  • 打赏
  • 举报
回复
很简单,既然你这是一道组合题,与排列没关系。那么在调用comb()函数之前,对原数组排下序(降序)即可。
rsort($array);
comb($total,$select,$array);

21,891

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧