// Timestamp list update technique, BPW 1/24/04 // See Borodin & El-Yaniv, p. 17 #include main() { int n,key[50],recent[50],previous[50]; int x,y,t=0,i,j; int recentHold,previousHold; printf("Enter n\n"); scanf("%d",&n); for (i=0;i=n) exit(0); for (i=0; key[i]!=x; i++) ; printf("partial cost is %d\n",i); if (recent[i]==0) recent[i]=t; else { previous[i]=recent[i]; recent[i]=t; for (y=0; yprevious[i]; y++) ; if (yy;j--) { key[j]=key[j-1]; recent[j]=recent[j-1]; previous[j]=previous[j-1]; } key[y]=x; recent[y]=recentHold; previous[y]=previousHold; } } printf("key recent previous (t=%d)\n",t); for (i=0;i