//Least Frequently Used Page Replacement Techinique #include #include #include #include #include struct str { int pgno,freq,p; }q[20]; int seq,f,p,gd=DETECT,gm,top=0,count=0,rear=0,x=200,y=50,pgflt=0,k=1; void draw(int ,int); int srclf(); void insert(); void replace(int); int doesntexist(int); void draw(); void main() { clrscr(); initgraph(&gd,&gm,"E:\\Turboc\\bgi"); cout<<"\t\t\t\tLFU\n"; cout<<"--------------------------------------------------------------\n\n"; cout<<"Enter the no. of frames\n:"; cin>>f; cout<<"Enter the no. of Pages\n:"; cin>>p; cout<<"Enter the Sequence of Pages:\n"; for(int i=0;i>seq; if(doesntexist(seq)==1) { if(count==f) { replace(seq); // lfu[top-1]=seq; } else { q[count].pgno=seq; q[count].freq++; q[count].p=k; k++; count++; } pgflt++; } x=x+30; draw(x,y); } void replace(int v) { int mf=srclf(),c=0; q[mf].pgno=v; q[mf].freq++; q[mf].p=k; k++; /* for(int t=0;t