全排列的递归实现方法
2011-03-19 22:01
239 查看
全排列的php递归实现.
function perm($first = '', $arr, &$results = array()) { $len = count($arr); if($len == 1) { $results[] = $first.$arr[0]; } else { for($i = 0; $i < $len; $i++) { $temp = $arr[0]; $arr[0] = $arr[$i]; $arr[$i] = $temp; perm($first.$arr[0], array_slice($arr, 1), $results); } } } $results = array(); $arr = array("A", "B", "C", "D"); perm('', $arr, $results); echo "<pre>"; print_r($results);
相关文章推荐
- 用递归的方法来实现强大的全排列功能
- 数组全排列---递归方法实现(java)
- 全排列 递归方法与非递归方法实现
- python递归全排列实现方法
- python非递归全排列实现方法
- 用递归的方法来实现强大的全排列功能
- 第十二周递归方法实现逆序
- Problem A: C语言习题5.19--递归方法实现逆序
- php实现递归与无限分类的方法
- C# 递归查找树状目录实现方法
- 递归方法的非递归实现
- JavaScript中递归实现的方法及其区别
- 用递归实现全排列
- 字符串排列递归和非递归实现
- 数组中有4个元素(@”cc”,@”dd”,@”tt”,@”ff”),使用数组中的block方法实现降序排列
- c++实现二叉树的先序遍历,中序遍历,后序遍历(递归方法)及运行实例结果
- Java 数组全排列 递归实现
- 递归方法实现归并排序
- 数的排列的递归实现-C++ STL实现
- 归并排序的递归和非递归实现方法