<分区>
Possible Duplicate:
Permutations - all possible sets of numbers
我有一个包含选项列表的数组, 每个选项都是唯一的,不能重复。
我想使用这些选项构建概率树:
$options = array('1','2','3','4','A','E','I','O');
所以一个有效行可以是 1-2-E-3-O-I-4-A
我该怎么做? (或者至少给我指出正确的方向!)
标签 php tree probability
<分区>
Possible Duplicate:
Permutations - all possible sets of numbers
我有一个包含选项列表的数组, 每个选项都是唯一的,不能重复。
我想使用这些选项构建概率树:
$options = array('1','2','3','4','A','E','I','O');
所以一个有效行可以是 1-2-E-3-O-I-4-A
我该怎么做? (或者至少给我指出正确的方向!)
最佳答案
<?php
function pc_permute($items, $perms = array( )) {
if (empty($items)) {
print join('-', $perms) . "<br />";
} else {
for ($i = count($items) - 1; $i >= 0; --$i) {
$newitems = $items;
$newperms = $perms;
list($foo) = array_splice($newitems, $i, 1);
array_unshift($newperms, $foo);
pc_permute($newitems, $newperms);
}
}
}
$options = array( '1','2','3','4','A','E','I','O' );
$mass = pc_permute( $options );
?>
关于php - 使用php构建概率树?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12582692/