// Iterative analysis of self-organizing lists for various distributions // and strategies. // Summer 2004 Lab 1 #include #include #define MAXN (8) #define MAXNFACT (8*7*6*5*4*3*2) int n,nfact; int columnValue[MAXN]; float eps; int maxIterations; int cardPermset() { int i,card; columnValue[n-1]=1; for (i=n-2;i>=0;i--) columnValue[i]=columnValue[i+1]*(n-i-1); card=n*columnValue[0]; /* printf("column values: "); for (i=0;ieps) break; if (j==nfact) // All probabilities had change bounded by eps break; } printf("Used %d iterations\n",i+1); if (n<=4) // Dump probabilities for small cases. for (i=0;i