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

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

?? 請求調頁.cpp

?? 實現功能: 根據請求調頁存儲管理方式的相關原理
?? CPP
字號:
#include<iostream.h>
#include <stdlib.h>
#include <stdio.h>
#define  M  40
int N;
int queue[M];
int Y[M];
int F;
float S[3][2];
struct Pro
{
	int num,time;
};	
/*
int Input(int m,Pro p[M])
{   
	cout<<"請輸入實際頁數:";
	do
	{
		cin>>m;
		if(m>M)cout<<"數目太多,請重試"<<endl;
		else break;
	}while(1);
    cout<<endl<<"請輸入各頁面號"<<endl;
   	for(int i=0;i<m;i++)
	{
		cin>>p[i].num;
		p[i].time=0;
	}
	return m;
}
*/

int readData() 
{ 
  F=0;
  FILE *fp; 
  char fname[20]; 
  int i; 
  cout<<"請輸入頁面流文件名:"; 
  cin>>fname; 
  if((fp=fopen(fname,"r"))==NULL)
  { 
    cout<<"錯誤,文件打不開,請檢查文件名"; 
  } 
  else
  { 
    while(!feof(fp))
	{ 
      fscanf(fp,"%d ",&queue[F]); 
      F++; 
	} 
  } 
  cout<<"讀入的頁面流:"; 
  for(i=0;i<F;i++)
  { 
     cout<<queue[i]<<" "; 
  } 
  cout<<"\n";
  return F;
}

void print(Pro *page1)//打印當前的頁面
{
	Pro *page=new Pro[N];
	page=page1;
	for(int i=0;i<N;i++)cout<<   page[i].num<<"   ";
	cout<<endl;
}


int  Search(int e,Pro *page1  )
{
	Pro *page=new Pro[N];
	page=page1;
	for(int i=0;i<N;i++)if(e==page[i].num)return i;
	return -1;
}

int Max(Pro *page1)
{
	Pro *page=new Pro[N];
	page=page1;
	int e=page[0].time,i=0;
	while(i<N)//找出離現在時間最長的頁面
	{
		if(e<page[i].time)e=page[i].time;
		i++;
	}
    for( i=0;i<N;i++)if(e==page[i].time)return i;
	
	return -1;
}

int Compfu(Pro *page1,int i,int t,Pro p[M])
{
	Pro *page=new Pro[N];
	page=page1;
	
	int count=0;
	for(int j=i;j<M;j++)
	{
		if(page[t].num==p[j].num )break;
		else count++;
	}
	return count;
	
}
void Fifo(Pro p[M],Pro *page)
{    F=0;
	int t=0,i=0;//Y[0]=0;
	float n=0;
	cout<<"FIFO頁面調度算法"<<endl;
    //m=Input(m,p);
    F=readData();
   
	cout<<"頁面置換情況:   "<<endl;
	while(i<F)
	{
		if(Search(queue[i],page)>=0){i++;}//找到相同的頁面
		else 
			{  
			if(t==N){t=0;}
				else 
				{   
			    	n++;
					page[t].num=queue[i];
				    //Y[i]=page[t].num;
					print(page);
					t++;
				}
			}
	}
//	cout<<"淘汰頁面序列:";
//	for(i=0;i<F;i++){
	//	cout<<Y[i];}
	cout<<endl<<"缺頁次數:"<<n<<"    缺頁率:"<<n/F<<endl;      
	S[0][0]=n;S[0][1]=n/F;		
}

void Lru(Pro p[M],Pro *page)
{  	F=0;
	int t=0, i=0;
	float n=0;
	cout<<"LRU頁面調度算法"<<endl;
//	m=Input(m,p);
    F=readData();
	cout<<"頁面置換情況:   "<<endl; 
	while(i<F)
	{    
	 int k;
	 k=t=Search(queue[i],page);
	 if(t>=0)
	  page[t].time=0;
     else
		{  
		 n++; 
		 t=Max(page);
         page[t].num=queue[i];
		 page[t].time=0;
		}
		if(t==0){page[t+1].time++;page[t+2].time++;}
		if(t==1){page[2].time++;page[0].time++;}
		if(t==2){page[1].time++;page[0].time++;}
        if(k==-1)   print(page);				
		i++;
	}
	cout<<"缺頁次數:"<<n<<"    缺頁率:"<<n/F<<endl;
	S[1][0]=n;S[1][1]=n/F;
}

void Opt(Pro p[M],Pro *page)
{   F=0;
 	int t=0, i=0;
	float n=0;
   // m=Input(m,p);
	cout<<"OPT頁面調度算法"<<endl;
   F=readData();
   for(i=0;i<F;i++)
   { p[i].num=queue[i];}
	i=0;   
 while(i<F)
 {
  if(Search(queue[i],page)>=0)i++;
  else
	{
	 int temp=0,cn;
	 for(t=0;t<N;t++)
	 {
	  if(temp<Compfu(page,i,t,p))
		{
	     temp=Compfu(page,i,t,p);
		 cn=t;
		}
	 }
	page[cn]=p[i];
	n++;
	print(page);
	i++;
	}
 }
  cout<<"缺頁次數:"<<n<<"    缺頁率:"<<n/F<<endl; 
  S[2][0]=n;S[2][1]=n/F;
}
void compare()
{  
    cout<<"FIFO頁面置換算法"<<endl;
	cout<<"缺頁次數:"<<S[0][0]<<"    缺頁率:"<<S[0][1]<<endl;
	cout<<"LRU頁面置換算法"<<endl;
	cout<<"缺頁次數:"<<S[1][0]<<"    缺頁率:"<<S[1][1]<<endl;
	cout<<"OPT頁面置換算法"<<endl;
	cout<<"缺頁次數:"<<S[2][0]<<"    缺頁率:"<<S[2][1]<<endl;
}
void Build(void)
{
	cout<<"可用內存頁面數"<<endl;
	cin>>N;	
}
void quit()
{  N=0;
   F=0;
  int i=0;
  int t=0;
   free(S);
   free(queue);
}  
/**/
int main()
{   	//cout<<"可用內存頁面數"<<endl;
	//cin>>N;	

	Pro p[M];
  
	float n=0;
//	m=Input(m,p);
	int c=0;
	Pro *page=new Pro[N];
   cout<<" ┏━━━━━━━━━━━━━━━━━━━━━━━┓"<<endl; 
   cout<<" ┃     請求調頁存儲管理的頁面調度        ┃"<<endl; 
   cout<<" ┗━━━━━━━━━━━━━━━━━━━━━━━┛"<<endl; 

	//readData();

	while(1)
	{   
		for(int i=0;i<N;i++)//初試化頁面基本情況
		{
			page[i].num=0;
			page[i].time=2-i;
		} 
		 i=0;
     	cout<<"*********************1:輸入可用頁面數"<<endl;
       cout<<"*********************2:FIFO頁面置換  "<<endl;
		cout<<"*********************3:LRU頁面置換   "<<endl;
		cout<<"*********************4:OPT頁面置換   "<<endl;
		cout<<"*********************5:算法比較      "<<endl;
		cout<<"*********************0:退出程序      "<<endl;
		cout<<endl;
		cout<<"請輸入功能號(0~5):";
		cin>>c;
		switch(c)
		{
		case 1:Build();break;
        case 2:Fifo(p,page); break;
        case 3:Lru(p,page);break;
        case 4:Opt(p,page);break;
		case 5:compare();break;
		case 0:quit();return 0;
		default:cout<<"輸入錯誤,請重新輸入"<<endl;break;
        }
   /* while*/
    }
   return 0;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
性久久久久久久久| 国产一区二区美女诱惑| 日韩欧美专区在线| 欧洲一区二区三区免费视频| 成人一区二区三区视频| 国产在线精品视频| 日本精品一区二区三区四区的功能| 国产99一区视频免费| 国产专区欧美精品| 精品亚洲国产成人av制服丝袜| 秋霞影院一区二区| 丝袜a∨在线一区二区三区不卡| 日本亚洲三级在线| 美国十次了思思久久精品导航| 日本 国产 欧美色综合| 在线观看欧美黄色| 亚洲欧洲精品成人久久奇米网| 国产精品久久久久影院色老大| 亚洲婷婷综合色高清在线| 亚洲线精品一区二区三区 | 欧美日韩久久一区二区| 欧美精品乱码久久久久久| 91精品国产麻豆| 国产偷国产偷亚洲高清人白洁| 国产区在线观看成人精品| 国产精品美女久久久久久| 一区二区欧美视频| 奇米888四色在线精品| 欧美日韩国产一级| 亚洲一区二区三区小说| 美国精品在线观看| 欧美一区二区三区在线视频| 亚洲444eee在线观看| 欧美最猛性xxxxx直播| 亚洲精品国久久99热| 精品午夜一区二区三区在线观看| 欧美一区二区三区视频在线观看| 午夜久久电影网| 国产大陆亚洲精品国产| 欧美区在线观看| 日韩福利电影在线| 欧美成人三级在线| 一区av在线播放| 欧美日韩极品在线观看一区| 天堂蜜桃91精品| 精品国产成人在线影院| 一区二区日韩av| 欧美久久久一区| 久久97超碰色| 欧美国产一区二区| 久久99日本精品| 欧美三级蜜桃2在线观看| 欧美激情综合在线| 国产寡妇亲子伦一区二区| 中文字幕制服丝袜成人av| 99久久99久久久精品齐齐| 精品久久免费看| 成人av集中营| 国产婷婷精品av在线| 99国产精品99久久久久久| 亚洲一级二级在线| 精品成人a区在线观看| 成人av在线影院| 午夜精品福利久久久| 久久亚洲捆绑美女| 免费观看在线色综合| 欧美大胆人体bbbb| 久久成人羞羞网站| 亚洲国产精品成人综合| 欧美三级乱人伦电影| 激情综合色综合久久综合| 亚洲素人一区二区| 日韩精品专区在线影院观看| av在线不卡网| 亚洲欧美日韩在线| 91官网在线观看| 国内成人免费视频| 亚洲一区二区三区在线播放| 久久久亚洲综合| 大尺度一区二区| 秋霞成人午夜伦在线观看| 中文字幕一区二区不卡| 欧美成人女星排行榜| 日本精品视频一区二区三区| 国产不卡高清在线观看视频| 爽好多水快深点欧美视频| 日韩一区在线看| 久久综合五月天婷婷伊人| 26uuu精品一区二区在线观看| 色www精品视频在线观看| 国产电影一区二区三区| 日本不卡视频在线| 亚洲国产一区二区三区| 亚洲欧洲色图综合| 欧美激情在线免费观看| 日韩精品中午字幕| 欧美精品tushy高清| 在线亚洲欧美专区二区| av成人免费在线| 国产精品99久| 一区二区三区在线不卡| 国产精品美女久久久久久2018| 337p粉嫩大胆噜噜噜噜噜91av| 欧美美女喷水视频| 欧美色图片你懂的| 91看片淫黄大片一级在线观看| 洋洋成人永久网站入口| 国产精品女同一区二区三区| 久久久欧美精品sm网站| 欧美一级欧美三级在线观看| 欧美日韩一区三区四区| 欧洲av在线精品| 欧美在线啊v一区| 欧美综合一区二区三区| 欧美亚洲图片小说| 韩日av一区二区| 久久99最新地址| 国产精品 欧美精品| 国产传媒久久文化传媒| 国产精品亚洲综合一区在线观看| 国产一区二区免费看| 国产伦精品一区二区三区视频青涩| 紧缚捆绑精品一区二区| 国产一区二区三区在线看麻豆| 蜜臀a∨国产成人精品| 另类人妖一区二区av| 九九在线精品视频| 国产精选一区二区三区| 国产91丝袜在线播放| av激情成人网| 91国产视频在线观看| 91精品国产乱| 欧美精品一区二区蜜臀亚洲| 欧美国产一区二区在线观看| 亚洲一区在线视频观看| 亚洲图片欧美一区| 久久机这里只有精品| 国产福利一区二区三区视频在线| 成人深夜视频在线观看| 色偷偷成人一区二区三区91| 国产精品综合久久| a级高清视频欧美日韩| 欧美日韩在线综合| 26uuuu精品一区二区| 亚洲视频免费在线| 日韩影院免费视频| 国产高清亚洲一区| 欧美亚洲一区二区在线观看| 精品国产乱子伦一区| 亚洲同性gay激情无套| 秋霞av亚洲一区二区三| 成人国产精品免费观看视频| 欧美日韩亚洲丝袜制服| 久久久久高清精品| 亚洲国产综合人成综合网站| 麻豆中文一区二区| 色综合久久久网| 久久一区二区三区国产精品| 亚洲男人的天堂一区二区| 久久国产人妖系列| 欧美午夜一区二区三区免费大片| 日韩欧美国产一区在线观看| 亚洲丝袜另类动漫二区| 精久久久久久久久久久| 欧美午夜影院一区| 中文字幕成人网| 日韩精品午夜视频| 91美女福利视频| 久久亚洲捆绑美女| 日本不卡的三区四区五区| 成人国产免费视频| 久久九九影视网| 人禽交欧美网站| 欧美日韩黄色一区二区| 国产精品国产三级国产aⅴ入口| 精品中文av资源站在线观看| 欧美午夜片在线看| 国产精品另类一区| 狠狠色丁香婷婷综合| 69精品人人人人| 2024国产精品| 首页亚洲欧美制服丝腿| 在线视频综合导航| 国产精品久久一卡二卡| 国产精品99久久久久久久女警| 91精品在线麻豆| 水野朝阳av一区二区三区| 91成人国产精品| 亚洲人成伊人成综合网小说| 大尺度一区二区| 国产精品免费久久| 成人免费毛片嘿嘿连载视频| 久久久久久久久久久久电影 | 天天综合天天做天天综合| 91蜜桃网址入口| 综合久久久久久久| av色综合久久天堂av综合| 中文字幕中文字幕一区二区| www.久久久久久久久| 亚洲桃色在线一区|