最新下载
热门教程
- 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"; ?> |
相关文章
- 光遇12.26免费魔法有什么 12-26
- 江南百景图碎金泉怎么样 12-26
- 江南百景图游宴廊怎么样 江南百景图游宴廊建筑介绍 12-26
- 江南百景图碎金泉怎么样 江南百景图碎金泉建筑介绍 12-26
- 炉石传说兑换码大全 12-26
- 重返未来1999趋光性研究夜幕之外怎么玩 趋光性夜幕之外活动介绍 12-26