Re: [перестановка] - fido7.ru.algorithms
- From
- Roman Miroshnichenko ()
- To
- Iwan Kroot
- Date
- 2002-05-14T12:20:28Z
- Area
- RU.ALGORITHMS
From: "Roman Miroshnichenko" <miroshnichenko@cbsd.donetsk.ua>
Не претендую на "самый простой алгоритм", но думаю, 15 строк кода - это не
сложно
#include <stdio.h>
#define N 10
main() {
char a[N], b[N], i, j, k;
for (i=0; i<N; i++) b[i]=0;
while (!b[0]) {
for (j=0; j< N; j++) a[j]=j;
for (j=1; j<=N; j++) {
printf("%d", a[b[j%N]]);
for (k=b[j]; k<N-j; k++) a[k]=a[k+1];
}
printf("\n");
b[N-1]++, i=1;
while (b[N-i]>i) b[N-i]=0, i++, b[N-i]++;
}
return 0;
}
Всех благ! Роман
--- ifmail v.2.15dev5
* Origin: A poorly-installed InterNetNews site (2:5020/400)