- initial import
git-svn-id: http://moon:8086/svn/mips@1 a8ebac50-d88d-4704-bea3-6648445a41b3
This commit is contained in:
@@ -0,0 +1,36 @@
|
||||
/* permutation generation */
|
||||
|
||||
#include <stdio.h>
|
||||
|
||||
#define N 5
|
||||
|
||||
int val[N], id;
|
||||
|
||||
writeperm() {
|
||||
int i;
|
||||
|
||||
for(i=0; i<N; i++) printf("%d ",val[i]);
|
||||
printf("\n");
|
||||
}
|
||||
|
||||
|
||||
main() {
|
||||
int i;
|
||||
for(i=0; i<N; i++) val[i] = 0;
|
||||
id = -1;
|
||||
visit(0);
|
||||
}
|
||||
|
||||
visit(k)
|
||||
int k;
|
||||
{
|
||||
int t;
|
||||
|
||||
id++;
|
||||
val[k] = id;
|
||||
if (id == N-1) writeperm();
|
||||
for(t=0; t<N; t++)
|
||||
if( val[t] == 0) visit(t);
|
||||
id--;
|
||||
val[k] = 0;
|
||||
}
|
||||
Reference in New Issue
Block a user