我希望做的是找出一个带有重复元素的一维数组的所有排列。
例如:
int array[]={1,2,3};
for(i=0;i<3;i++){
next_permutation(array,array+3)
for(int j=0;j<=3;j++){
printf("%d ",array[j]);
}
printf("\n");
}
将返回:
1 2 3
1 3 2
2 1 3
etc...
我想要函数返回的内容:
1 1 1
1 1 2
1 2 1
2 1 1
1 2 2
2 2 1
2 1 2
1 1 3
1 3 1
3 1 1
etc...
有没有一个能够做到这一点的函数?
提前感谢, Erik