设为首页 加入收藏

TOP

全排列(PHP)
2019-08-23 00:34:52 】 浏览:16
Tags:排列 PHP
/**
* 全排列结果集
* @var array
*/
private $fullPermutationArr = [];

/**
* 全排列
* User: Lindsay
* Date: 2018/9/6
* Time: 9:43
* @param $arr
* @param string $str
*/
public function fullPermutation($arr, $str = '')
{
$cnt = count($arr);
if ($cnt == 1) {
array_push($this->fullPermutationArr, $str ? $str . ',' . $arr[0] : $arr[0]);
} else {
for ($i = 0; $i < count($arr); $i++) {
$tmp = $arr[0];
$arr[0] = $arr[$i];
$arr[$i] = $tmp;
$this->fullPermutation(array_slice($arr, 1), $str ? $str . ',' . $arr[0] : $arr[0]);
}
}
}

// 调用

$this->fullPermutation([1, 2, 3, 4]);
$result = $this->fullPermutationArr;
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇简单介绍一下,PHP版本的区别 下一篇Redis安装教程

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目