Я хочу найти каждую перестановку 1-го массива с повторениями его содержимого.
например,
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...
Есть ли функция, которая может сделать это?
Заранее спасибо, Эрик