求助一个数组元素所有组合的算法
程序员文章站
2024-01-10 15:55:40
...
向高手们求助一个算法
有数组:
$arr=array(A,B,C);
要求输出:
A
AB
AC
ABC
B
BA
BC
C
CA
CB
就是要输出数组元素的所有组合,顺序不要求,只要求能全部输入就可以了
有数组:
$arr=array(A,B,C);
要求输出:
A
AB
AC
ABC
B
BA
BC
C
CA
CB
就是要输出数组元素的所有组合,顺序不要求,只要求能全部输入就可以了
回复讨论(解决方案)
上面还要输出一个ACB,BAC,BCA,CAB,CBA
也就是
Array ( [0] => A [1] => AB [2] => AC [3] => ABC [4] => ACB [5] => B [6] => BA [7] => BC [8] => BAC [9] => BCA [10] => C [11] => CA [12] => CB [13] => CBA [14] => CAB )
迪尔卡积又来了?请查看精华区
$ar = array('A', 'B', 'C');$res = array_chunk($ar, 1);for($i=1; $iArray
(
[0] => A
[1] => B
[2] => C
[3] => AB
[4] => AC
[5] => BA
[6] => BC
[7] => CA
[8] => CB
[9] => ABC
[10] => ACB
[11] => BAC
[12] => BCA
[13] => CAB
[14] => CBA
)
0) { for($i=0;$i
推荐阅读
-
求助一个数组元素所有组合的算法
-
求一个数组,n个元素的不同组合(排列组合问题)
-
设计一个算法:用不多于3n/2的平均比较次数,在数组A[1,...,n]中找出最大值和最小值的元素
-
设计一个最优算法来查找一n个元素数组中的最大值和最小值
-
php求数组全排列,元素所有组合的方法
-
C#不重复输出一个数组中所有元素的方法
-
C#不重复输出一个数组中所有元素的方法
-
只出现一次的数字III(给定一个整数数组 nums,其中恰好有两个元素只出现一次,其余所有元素均出现两次。 找出只出现一次的那两个元素。)
-
算法题目: 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不
-
Java获得一个数组的指定长度排列组合算法示例