Что я хочу сделать, это найти каждую перестановку массива 1-d с повторениями его содержимого.Есть функция вроде 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...
Есть функция, которая может сделать это?
Спасибо заранее, Erik
Это актуально: http://stackoverflow.com/questions/1944508/arbitrary-digit-counter – Aziz
и это тоже: http://stackoverflow.com/questions/2380962/generate-all-combinations-of-arbitrary -alphabet вверх к произвольной длины – Aziz