亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 1.cpp

?? 很好的存儲器演示算法,歡迎大家下載使用。謝謝合作
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
	for(int w=0;w<ding;w++)  
		printf("%d  ",p[w]);	
		
}
void search_page(int i,int x,int lx)//求c值 求得物理塊中與頁中相同的值的距離
{
	int j;//acc
	
	
	 for(j=lx;j<n;j++)
	 {
		c[i]++;
		if(p[i]==y[j])
		{ 
			break;
		}
	 }
	
	lx++;
}
void compare(int x)//求調出哪個物理塊
{
	int max=c[0],i,q=0;
	for(i=1;i<m;i++)
	{
		
		if(max<c[i])
		{
			max=c[i];
			q=i;                //q是第幾個塊的值
			printf("\n調出的物理塊:%d",q+1);
		}
		
	}	
	p[q]=y[x];
	printf("\n訪問后物理塊的內容\n");
	for(i=0;i<m;i++)
	    printf("%d   ",p[i]);
}

int opt()                        //算法執行主體
{
	int i,j,t,z,l,sign;
	l=m;
	
    initial_phy();                //填滿物理塊
	t=n-n2;
	z=n2;

	if(n2==n)
		return 0;
	for(j=0;j<t;j++)                        //判斷是否命中
	
	{  sign=0;
		for(i=0;i<m;i++)
		{

			if(p[i]==y[z])
			{
				sign=1;
				break;

			}
		}
	 if(sign)
  {
   
   printf("\n訪問后物理塊的內容\n");
	for(i=0;i<m;i++)
	printf("%d   ",p[i]);
	printf("命中\n");
	hit++;
	l++;
	
  }
	else
	{
	for(i=0;i<m;i++)
	 {
	search_page(i,z,l);	        //求得物理塊中與頁中相同的值的距離c
	  }
	l++;
	compare(z);                //比較物理塊中c的值
	for(i=0;i<m;i++)          //比較完一次,c的值歸零
		c[i]=0;
    }
   z++;
	}
	return 1;
}
void hit_rate()               //求命中率
{
	float rate;
	rate=float(hit)/float(n);
	printf("\n命中率:%f\n",rate);
}
//頁面置換算法之最佳置換算法
//--------------------------------------------------------------   
//------------頁面置換算法之先進先出置換算法---------------------
int m0,n0,n1,hit0=0;
int ding0=0;
int Y[D],Q[B];
int H;

void init0()                        //輸入物理塊,頁的信息
{
	int i;
	printf("1.請輸入物理塊數:");
	scanf("%d",&m0);
	printf("2.請輸入頁數:");
	scanf("%d",&n0);
	printf("輸入頁號:\n");
	for(i=0;i<n0;i++)
		scanf("%d",&Y[i]);
}
int  initial_phy0()                          //物理塊的初始化,先將物理塊裝滿
{
	int i,q=0,sign0;
	Q[0]=Y[0];
	ding0++;
	sign0=0;
	n1=1;
	for(i=1;i<m0;i++)
	{
		for(int t=0;t<i;t++)          //判斷將要裝入的物理塊是否與物理塊中的內容相同
		{
			if(Q[t]==Y[n1])
			{
				sign0=1;
				break;
			}
		}
	    printf("\n物理塊內容:\n");
		for(int j=0;j<i;j++)   //顯示當前物理塊內容
		{
			
		    printf("%d  ",Q[j]);
		}

		if(sign0)                   
		{
			printf("\n頁");
			printf("%d",i+1);
			printf("命中\n");
			hit0++;
			i--;
			n1++;
			H=1;
		}
		else                     //判斷與已存在物理塊內容不同,進行裝入
		{
			Q[i]=Y[n1];
			ding0++;
			n1++;
		}
		sign0=0; 
	}
	printf("\n物理塊內容:\n");
	for(int w=0;w<ding0;w++)  
		printf("%d ",Q[w]);	
	printf("\n");
	return sign0;
		
}
//---------主體部分---------
void Fifo()
{
	int i,l;
	l=m0;
	
    int sign=initial_phy0();    //填滿物理塊
	i=m0;
    if(H==1)
	{
		sign=0;
		i=i+1;
	}
	for(i;i<n0;i++)
	{
	   for(int j=0;j<l;j++)
	   {
		 if(Y[i]==Q[j])
		 {
			printf("頁");
			printf("%d ",i+1);
			printf("命中\n");
			hit0++;
            sign=1;
		 }
	   }
	  if(sign==0)
	  {
	    Q[0]=Y[i];
		printf("頁");
		printf("%d",i+1);
		printf("沒有命中,替換后的結果為:\n");
		for(int k=0;k<m0;k++)
		{
			printf("%d ",Q[k]);
		}
		printf("\n");
		int a=Q[0];
		for(int q=1;q<m0;q++)
		{
			Q[q-1]=Q[q];
		}
		Q[m0-1]=a;
	  }
	  sign=0;

	}
}
//--------------命中率計算------------------
void hit_rate0()
{
    float rate;
	rate=float(hit0)/float(n0);
	printf("命中率:%f\n",rate);
}
////////////////////////////////////////////////////////////////// 
//------------------頁面置換算法之最近最少使用算法-----------------
const int m1=3; 
const int P1=12;
int n3,hit1=0;
int process[P1];   

void init1()                        //輸入物理塊,頁的信息
{
	int i;
	printf("1.請輸入物理塊數:");
	printf("%d",m1);
	printf("\n2.請輸入頁數:\n");
	scanf("%d",&n3);
	printf("輸入頁號:\n");
	for(i=0;i<n3;i++)
		scanf("%d",&process[i]);
}
typedef struct
{
	int data[m1];
	int top;
}stack;
stack *init2()
{
	stack *s;
	s=new stack;
	if(!s) 
	{
		printf("空間不足!\n");
		return NULL;
	}
	else 
	{
		s->top=-1;
		return s;
	}
}

void push(stack *s,int x)
{
	s->top++;
	s->data[s->top]=x;
}
void pop(stack *s,int y)
{
	y=s->data[0];
	for(int i=1;i<=s->top;i++)
		s->data[i-1]=s->data[i];
	s->top--;
}
//棧操作
void lru(stack *s)
{
	int n=0;
	int i,j;
	int a,b=0;
	for(i=0;i<n3;i++)
	{
		if(s->top==-1)
		{
			push(s,process[i]);
			n++;
		}
		else
		{
		for(j=0;j<=s->top;j++)
		{ 
			if(process[i]==s->data[j])
			{   
				a=s->data[j];
				for(int i=j+1;i<=s->top;i++)
				{	
				   s->data[j]=s->data[j+1];
				    j++;
				}
				s->data[s->top]=a;
				break;
			}
		}
		if(j>s->top)
		{
		if(s->top<m1-1)
			{ 
			    push(s,process[i]);
			    n++;
			}
		else
		{
			pop(s,b);
			push(s,process[i]);
			n++;
		}
		}
		}
		for(int b=0;b<=s->top;b++)
			printf("%d ",s->data[b]);
		printf("\n");
	}
	printf("LRU的缺頁次數是");
	printf("%d",n);
	printf("\nLRU的缺頁中斷率是");
	float rate;
	rate=float(n)/float(n3);
	printf("%f\n",rate);
}

///////////////////////////////////////////////////////////////////////
void main()   
{   
    int i;   
    int choice,choice1;   
   
	printf("\n");
    printf("-----------------------存儲器分區分配演示算法-----------------\n");   
    printf("-----------------------05網絡一班--楊青--畢業設計---------------\n"); 
	printf("★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★\n");
    InitBlock();            //初始化空閑塊    
   
    for(i = 0;;i++)   
    {   
        printf("\n請選擇操作:\n"); 
		printf("\t1.可變分區管理方式          ");
		printf("2.頁面置換算法          "); 
        printf("0.退出\n");
        scanf("%d",&choice1);
		if(choice1==1)
		{
			 printf("--------------------------------------\n"); 
             printf("\t1.\t首次適應算法分配內存\n");   
             printf("\t2.\t最佳適應算法分配內存\n");   
             printf("\t3.\t回收存儲區\n");
			 scanf("%d",&choice);
             
			 if(choice == 1)  FirstAdapt();   
             else if(choice == 2)  BestAdapt();   
             else if(choice == 3)     Callback();
		}
		else if(choice1==2)
		{
			printf("--------------------------------------\n");  
			printf("\t1.\t最佳頁面置換算法(OPT)\n"); 
	    	printf("\t2.\t先進先出頁面置換算法(FIFO)\n"); 
            printf("\t3.\t最近最久未使用算法(LRU)\n");
			scanf("%d",&choice); 
			 if(choice ==1)     
			{
			printf("******************************最佳置換算法*************************************\n");
	        init();//初始化
	        opt();
	        hit_rate(); 
			}
		    else if(choice ==2)
			{
             printf("******************************首先置換算法*************************************\n");
	         init0();//初始化
              Fifo();
	          hit_rate0();
			}
		   else if(choice ==3)
		   {
			init1();
	        stack *s;
	        s=init2();
	        printf("頁面走向:\n");
	       for(int i=0;i<n1;i++)
		   printf("%d ",process[i]);
	       printf("\n");
	       printf("LRU置換過程如下:\n");
	       lru(s);

		   }
		}
 //       printf("--------------------------------------\n");   
   /*     printf("\t1.\t首次適應算法分配內存\n");   
        printf("\t2.\t最佳適應算法分配內存\n");   
        printf("\t3.\t回收存儲區\n");  
		*/
 /*       printf("+++++++++++++++++++++++++++++++++++++++\n");   
		printf("\n頁面置換算法||\n    請選擇操作:\n");
		printf("--------------------------------------\n");
		printf("\t4.\t頁面置換算法(OPT)\n"); 
		printf("\t5.\t頁面置換算法(FIFO)\n"); 
        printf("\t6.\t頁面置換算法(LRU)\n");
		printf("+++++++++++++++++++++++++++++++++++++++\n");
        printf("\t0.\t退出\n"); 
		printf("---------------------------------------\n");
               
        scanf("%d",&choice);   
        if(choice == 1)  FirstAdapt();   
        else if(choice == 2)  BestAdapt();   
        else if(choice == 3)     Callback();  
		else if(choice ==4)     
		{
			printf("******************************最佳置換算法*************************************\n");
	        init();//初始化
	        opt();
	        hit_rate(); 
		}
		else if(choice ==5)
		{
           printf("******************************首先置換算法*************************************\n");
	       init0();//初始化
           Fifo();
	       hit_rate0();
		}
		else if(choice ==6)
		{
			init1();
	        stack *s;
	 s=init2();
	printf("頁面走向:\n");
	for(int i=0;i<n1;i++)
		printf("%d ",process[i]);
	printf("\n");
	printf("LRU置換過程如下:\n");
	lru(s);

		}
		*/
        else if(choice1 == 0)    
		{printf("系統尚有許多不足,請老師批評指正\n");break;}   
        else {printf("A wrong choice!\n");getchar();}   
    }   
}   

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美制服丝袜第一页| 国产日韩精品久久久| 亚洲精品在线电影| 亚洲天堂中文字幕| 国产在线国偷精品免费看| 99精品桃花视频在线观看| 日韩精品一区二| 亚洲第一狼人社区| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 亚洲精品视频在线观看免费| 日本女人一区二区三区| 国产乱人伦偷精品视频免下载| 日本精品免费观看高清观看| 久久综合久久综合九色| 性感美女久久精品| 在线一区二区三区做爰视频网站| 精品福利在线导航| 男人的天堂亚洲一区| 欧美亚洲自拍偷拍| 中文字幕一区二区5566日韩| 精品亚洲免费视频| 日韩欧美一区在线观看| 亚洲福利国产精品| 欧美午夜一区二区三区免费大片| 国产精品久久久久aaaa| 狠狠v欧美v日韩v亚洲ⅴ| 日韩免费一区二区| 另类的小说在线视频另类成人小视频在线 | 1024精品合集| 99re66热这里只有精品3直播 | 国产欧美视频在线观看| 日韩成人精品在线| 91麻豆精品91久久久久久清纯| 亚洲欧美激情视频在线观看一区二区三区| 国产福利电影一区二区三区| 欧美v亚洲v综合ⅴ国产v| 美女一区二区久久| 亚洲精品一区二区三区在线观看| 蜜臀av一区二区三区| 91精品国产福利| 日韩激情在线观看| 日韩一区国产二区欧美三区| 石原莉奈在线亚洲二区| 日韩色在线观看| 国产一区二区三区精品视频| 国产午夜精品久久久久久免费视| 成人一区二区三区在线观看| 国产日韩三级在线| 99在线精品一区二区三区| 亚洲视频免费看| 色哟哟在线观看一区二区三区| 亚洲国产精品综合小说图片区| 精品视频999| 韩国欧美一区二区| 中文字幕乱码久久午夜不卡| 91小视频在线观看| 青青草国产精品97视觉盛宴| 日韩午夜电影av| 国产精品主播直播| 亚洲女性喷水在线观看一区| 91麻豆国产在线观看| 亚洲国产毛片aaaaa无费看| 欧美精品v国产精品v日韩精品| 男人的j进女人的j一区| 久久久.com| 欧美日韩国产综合草草| 麻豆精品视频在线观看| 国产精品久久久久aaaa| 不卡电影一区二区三区| 国内一区二区视频| 欧美日韩精品一区视频| 在线播放视频一区| 亚洲乱码日产精品bd| 色婷婷激情综合| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 亚洲欧美日韩成人高清在线一区| 视频精品一区二区| 日韩三级在线免费观看| 亚洲国产日韩在线一区模特| 在线免费观看一区| 日产国产高清一区二区三区| 日韩一级片网址| 国产精品 欧美精品| 青青草原综合久久大伊人精品| 一卡二卡三卡日韩欧美| 成人性视频网站| 久久久国产精品午夜一区ai换脸| 欧美亚男人的天堂| 中文字幕永久在线不卡| 91精品婷婷国产综合久久| 成人动漫一区二区三区| 日本美女一区二区三区| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆 | jlzzjlzz欧美大全| 久久精品国产亚洲高清剧情介绍 | 99re热这里只有精品视频| 美女视频网站黄色亚洲| 一区二区三区鲁丝不卡| 国产精品污www在线观看| 日韩欧美亚洲另类制服综合在线| 在线亚洲高清视频| 丁香激情综合国产| 国产成人超碰人人澡人人澡| 男男视频亚洲欧美| 午夜精品久久久久久久99水蜜桃 | 国产精品视频免费| 久久色中文字幕| 日韩一区二区麻豆国产| 欧美日韩三级在线| 日本丰满少妇一区二区三区| 粉嫩aⅴ一区二区三区四区| 国产精品资源在线看| 国产专区综合网| 精品一区二区三区蜜桃| 美国av一区二区| 免费看欧美女人艹b| 久久99蜜桃精品| 精品亚洲国内自在自线福利| 韩国精品久久久| 国产一区不卡在线| 高清shemale亚洲人妖| 丰满放荡岳乱妇91ww| 风间由美一区二区av101| 国产凹凸在线观看一区二区| 国产成人在线视频网站| av午夜精品一区二区三区| 99热这里都是精品| 91黄色激情网站| 欧美精品v国产精品v日韩精品| 欧美一区二区网站| 精品盗摄一区二区三区| 久久日韩粉嫩一区二区三区| 国产色产综合色产在线视频| 国产午夜精品一区二区| 国产精品精品国产色婷婷| 亚洲人成影院在线观看| 一区二区三区在线视频观看| 亚洲国产精品嫩草影院| 三级不卡在线观看| 激情文学综合丁香| 99视频国产精品| 91精品在线观看入口| 精品国产sm最大网站免费看| 欧美激情一区二区三区全黄| 中文字幕在线一区二区三区| 一区二区三区四区中文字幕| 午夜不卡av免费| 国产精品亚洲第一| 一本色道亚洲精品aⅴ| 91麻豆精品国产| 国产目拍亚洲精品99久久精品| 亚洲日本在线天堂| 日韩**一区毛片| 成人免费看片app下载| 欧美日韩免费视频| 久久久久久99久久久精品网站| 亚洲欧美日韩系列| 加勒比av一区二区| 91视频在线看| 欧美成人福利视频| 亚洲女厕所小便bbb| 极品少妇xxxx精品少妇| 色哟哟亚洲精品| 久久婷婷国产综合精品青草 | 91色婷婷久久久久合中文| 欧美精品日日鲁夜夜添| 国产欧美一区二区三区鸳鸯浴 | 中文字幕综合网| 玖玖九九国产精品| 欧美午夜在线一二页| 国产视频一区在线观看| 天天综合色天天| 91啪亚洲精品| 久久精品综合网| 日韩精品高清不卡| 91福利视频在线| 国产精品麻豆视频| 黄页视频在线91| 91精品欧美福利在线观看| 亚洲欧美日韩中文字幕一区二区三区| 激情久久五月天| 欧美挠脚心视频网站| 一区二区三区免费观看| 99综合电影在线视频| 久久精品亚洲乱码伦伦中文| 男人的j进女人的j一区| 欧美日韩日日摸| 亚洲一区二区三区四区五区中文| caoporn国产一区二区| 欧美激情一区二区三区不卡| 久久精品av麻豆的观看方式| 欧美精品自拍偷拍| 亚洲bt欧美bt精品777| 91精品办公室少妇高潮对白| 国产精品美女一区二区在线观看| 国产精品一区在线观看你懂的| 日韩视频在线永久播放| 麻豆免费精品视频| 欧美一区二区人人喊爽| 日本欧美一区二区三区|