私がしたいことは、その内容の繰り返しで1次元配列のすべての順列を見つけることです。next_permutationのような関数がありますが、繰り返しのある順列の関数はありますか?
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...
それを行うことができます機能がありますか?事前に
おかげで、 エリック
これは関連性があります:http://stackoverflow.com/questions/1944508/arbitrary-digit-counter – Aziz
これも:http://stackoverflow.com/questions/2380962/generate-all-combinations-of-任意アルファベット〜任意の長さ – Aziz