最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
php求数组全排列,元素所有组合的方法总结
时间:2022-06-24 14:45:58 编辑:袖梨 来源:一聚教程网
分享给大家供大家参考,具体如下:
代码如下 | 复制代码 |
$source=array('pll','我','爱','你','嘿'); sort($source);//保证初始数组是有序的 $last=count($source) - 1;//$source尾部元素下标 $x=$last; $count= 1;//组合个数统计 echoimplode(',',$source)," while(true) { $y=$x--;//相邻的两个元素 if($source[$x] <$source[$y]) {//如果前一个元素的值小于后一个元素的值 $z=$last; while($source[$x] >$source[$z]) {//从尾部开始,找到第一个大于 $x 元素的值 $z--; } /* 交换 $x 和 $z 元素的值 */ list($source[$x],$source[$z]) =array($source[$z],$source[$x]); /* 将 $y 之后的元素全部逆向排列 */ for($i=$last;$i>$y;$i--,$y++) { list($source[$i],$source[$y]) =array($source[$y],$source[$i]); } echoimplode(',',$source)," $x=$last; $count++; } if($x== 0) {//全部组合完毕 break; } } echo'Total: ',$count,"n"; ?> |
相关文章
- 2024金摇杆奖年度游戏名单 11-22
- 用针在纸上绣画是哪种非遗技艺 蚂蚁新村11月21日答案最新 11-22
- 重返未来1999纸信圈儿什么时候up 为什么故事集卡池活动介绍 11-22
- 重返未来1999雾中盛会怎么玩 UTTU聚光专栏雾中盛会活动介绍 11-22
- 光遇姆明季后续版本怎么玩 光遇音乐节宴会节活动介绍 11-22
- 无期迷途四星装束是谁 无期迷途首个四星装束剪影介绍 11-22