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

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

?? yinhangjia.cpp

?? 實現死鎖避免算法——銀行家算法 1、程序運行開始時
?? CPP
字號:
#include<stdio.h>

//全局變量
int max[5][10],allocation[5][10],need[5][10],available[10];//定義變量
int request[5][10];//進程需求
int k=5;//序列臨時變量
int jincheng=0;//當前進程

//初始化數據
int available0[10]={3,8,5,6,3,4,5,4,3,8};//可用資源
int anquanxulie[5]={1,4,3,0,2};

int 	max0[5][10]={
		{7,5,3,2,3,1,4,6,7,3}, 
		{3,2,2,2,3,4,5,6,1,6}, 
		{9,0,2,4,0,4,8,2,4,7}, 
		{2,2,2,3,6,7,2,4,2,5}, 
		{4,3,3,4,7,3,7,2,4,6} 
};//最大需求
int 	allocation0[5][10]={ 
		{0,1,0,1,2,1,0,2,3,0}, 
		{2,0,0,2,2,0,1,2,0,1}, 
		{3,0,2,1,0,2,2,0,2,1}, 
		{2,1,1,0,2,0,0,1,0,0}, 
		{0,0,2,0,1,3,2,1,2,0} 
};//已分配
int		need0[5][10]={ 
	    {7,4,3,1,4,0,4,4,4,3}, 
	    {1,2,2,0,3,4,1,4,1,5}, 
	    {6,0,0,3,2,4,1,2,2,6}, 
	    {0,1,1,3,2,7,3,3,2,5}, 
	    {4,3,1,4,4,0,1,1,2,6} 
};//需求


int check()//安全算法
{
	int work[10];
	int finish[5];
	int i,j,n;
	for(j=0;j<10;j++)
		work[j]=available[j];
	for(i=0;i<5;i++)
		finish[i]=0;
	k=0;
loop:
    for(i=0;i<5;i++)
		if(finish[i]==0)    
		{
			n=1;
			for(j=0;j<10;j++)
				if(need[i][j]>work[j])
					{n=0;break;}

				if(!n)					
					continue;

				else
				{
					for(j=0;j<10;j++)
						work[j]+=allocation[i][j];
					finish[i]=1;
					n=0;
					for(j=0;j<10;j++)
						n+=need[i][j];
					if(n)
						anquanxulie[k++]=i;
					goto  loop;
				}
		}

		for(j=0;j<5;j++)
			if(finish[j]==0){printf("\n不安全需求\n");
				return 0;}
			return 1;

}

void yinhangjia()//銀行家算法
{
	int allocation1[10],available1[10],need1[10];
	int n;
	int j;
	int k1=k;
	for(j=0;j<10;j++)//寫入臨時變量
	{
		available1[j]=available[j];
		allocation1[j]=allocation[jincheng][j];
		need1[j]=need[jincheng][j];
	}
	for(j=0;j<10;j++)
    {
        available[j]-=request[jincheng][j];
		need[jincheng][j]-=request[jincheng][j];
		allocation[jincheng][j]+=request[jincheng][j];
	}
    if(check())//判斷是否安全
	{
		n=0;
		for(j=0;j<10;j++)
			n+=need[jincheng][j];
		if(!n)
            for(j=0;j<10;j++)
			{
				available[j]+=allocation[jincheng][j];//如果安全則釋放資源
				allocation[jincheng][j]=0;
				max[jincheng][j]=0;
			}
    }
	else
	{
		k=k1;
        for(j=0;j<10;j++)//否則寫回全局變量
		{
			allocation[jincheng][j]=allocation1[j];
			need[jincheng][j]=need1[j];
			available[j]=available1[j];
		}                 
	}
}

void main()//主函數
{ 	
	int i,j,a,b,c,n;
			 for(i=0;i<5;i++)
			 for(j=0;j<10;j++)
					max[i][j]=max0[i][j];
			 for(i=0;i<5;i++)
			 for(j=0;j<10;j++)
					allocation[i][j]=allocation0[i][j];
			 for(i=0;i<5;i++)
			 for(j=0;j<10;j++)
					need[i][j]=need0[i][j];
			 for(j=0;j<10;j++)
					available[j]=available0[j];//寫入基本數值

	do{  
		do{
			a=0;b=0;
			printf("\n安全序列:\n");
			for(i=0;i<k;i++)
			{
				printf("p%d  ",anquanxulie[i]);
			}
			printf("\n");
			printf("\n         已分配資源               最大需求資源              需求資源\n");
			for(i=0;i<5;i++)
			{   
				printf("p%d  ",i);
				printf(" ");
				for(j=0;j<10;j++)
					printf("%2d",allocation[i][j]);
				printf("     ");                                                                 
				for(j=0;j<10;j++)
					printf("%2d",max[i][j]);
				printf("     ");
				for(j=0;j<10;j++)
					printf("%2d",need[i][j]);
				printf("  \n");		
			}
			printf("可利用資源:");
			for(j=0;j<10;j++)
				printf("%3d",available[j]);//以上為頁面輸出

				printf("\n輸入請求進程號:\n");
				scanf("%d",&jincheng);
				if (jincheng<0 ||jincheng>=5)
				{printf("\n\n沒當前進程\n\n");//判斷有否此進程
				b=1;
				continue;}

				n=0;
				for(j=0;j<10;j++)n+=need[jincheng][j];
				if (!n) {
                    printf("\n\np%d進程處于完成狀態\n\n",jincheng);//判斷進程是否處于完成態
                    a=1;
					continue;
				}
				printf("p%d進程對各資源的需求:\n",jincheng);
				for(j=0;j<10;j++)
					scanf("%d",&request[jincheng][j]);
				printf("\n");
				for(j=0;j<10;j++){
					if(request[jincheng][j]>need[jincheng][j])
					{
                        printf("\n\n進程所請求的資源超過其需求資源!\n\n");//判斷是否超過其需求資源并標記
                        a=1;
						break;
					}
				}
				for(j=0;j<10;j++){
					if(request[jincheng][j]>available[j])
					{
						printf("\n\n進程所請求的資源超過可利用資源!\n\n");//判斷是否超過可利用資源并標記
						b=1;
						break;
					}
				}
			}while((a==1)||(b==1));
			yinhangjia();
			
			c=0;
			for(i=0;i<5;i++)//判斷進程是否全部完成
			{ 
				for(j=0;j<10;j++)
				{					
					if(need[i][j]!=0)
						c=1;
				}
			}

	}while(c);
	printf("\n進程全部完成\n\n銀行家算法 the end  \n\n");	
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品视频你懂的| 亚洲精品一区二区三区精华液 | 欧美亚洲综合另类| 成人免费毛片片v| 国产精品伊人色| 国产精品正在播放| 国产69精品久久777的优势| 国产成人小视频| 粉嫩绯色av一区二区在线观看| 国产精品99久久久久久有的能看| 久久99最新地址| 国模无码大尺度一区二区三区| 国产一区欧美二区| 国产福利精品一区二区| 福利一区在线观看| 色综合久久久久久久久| 色综合天天综合在线视频| 欧美在线观看禁18| 欧美日韩一区二区欧美激情| 欧美三级在线播放| 日韩一区国产二区欧美三区| 26uuuu精品一区二区| 国产精品美女久久久久久久久 | 亚洲一区免费在线观看| 亚洲在线视频网站| 久久精品国产99国产| 国产精品99久久久久久久vr| 91免费看片在线观看| 91精品国产综合久久精品| 欧美成人激情免费网| 国产精品护士白丝一区av| 亚洲综合丁香婷婷六月香| 日本vs亚洲vs韩国一区三区| 国产成人免费视频一区| 91久久精品一区二区三区| 欧美一区二区三区免费观看视频| 精品国产乱码久久| 一区二区免费视频| 国产综合色视频| 欧美在线综合视频| 欧美精品一区二区高清在线观看| 亚洲免费电影在线| 国产一区二区毛片| 欧美日韩精品欧美日韩精品一 | 91福利视频网站| 26uuuu精品一区二区| 亚洲国产色一区| 成人深夜视频在线观看| 9191久久久久久久久久久| 中文字幕精品—区二区四季| 人人狠狠综合久久亚洲| 99久久国产免费看| 欧美精品一区二区在线观看| 亚洲一区二区黄色| 91社区在线播放| 久久久综合精品| 日本不卡中文字幕| 欧美综合一区二区| 中文字幕精品一区二区三区精品 | 国产日韩v精品一区二区| 午夜电影网亚洲视频| 91视频精品在这里| 中文无字幕一区二区三区| 久久99最新地址| 91精品国产综合久久久蜜臀图片| 亚洲一级在线观看| 色视频成人在线观看免| 国产精品丝袜一区| 国内精品国产成人| 久久亚洲综合色一区二区三区 | 国产在线播精品第三| 日韩一区二区三区观看| 午夜欧美2019年伦理| 在线观看亚洲精品| 亚洲黄色小说网站| 欧美在线影院一区二区| 亚洲综合久久av| 欧美人成免费网站| 视频一区二区三区在线| 欧美理论电影在线| 天天操天天干天天综合网| 欧美日产在线观看| 日韩精品成人一区二区三区| 3d动漫精品啪啪| 免费观看成人鲁鲁鲁鲁鲁视频| 91精品国产91久久久久久一区二区| 午夜精品123| 精品久久久久香蕉网| 国产专区综合网| 久久精品人人爽人人爽| www.视频一区| 伊人开心综合网| 在线观看91av| 国产在线精品一区二区三区不卡 | 国产精品欧美久久久久一区二区| 大白屁股一区二区视频| 18成人在线视频| 欧美羞羞免费网站| 日韩中文字幕一区二区三区| 精品精品欲导航| 成人18视频在线播放| 一区二区三区在线观看网站| 在线播放91灌醉迷j高跟美女 | 亚洲第一主播视频| 欧美日韩免费观看一区二区三区| 日本不卡在线视频| 中文字幕乱码一区二区免费| 色婷婷亚洲婷婷| 蜜桃久久久久久久| 国产精品色在线观看| 欧美丝袜丝nylons| 激情文学综合插| **性色生活片久久毛片| 69堂成人精品免费视频| 国产91对白在线观看九色| 亚洲精品视频在线看| 精品国精品自拍自在线| 91麻豆福利精品推荐| 琪琪久久久久日韩精品| 综合久久综合久久| 日韩精品一区二区三区swag| 色偷偷成人一区二区三区91| 久久99久久99小草精品免视看| 中文字幕一区二区三区四区| 777久久久精品| 色哟哟精品一区| 国产精品91一区二区| 同产精品九九九| 亚洲欧洲制服丝袜| 久久久久久久网| 欧美一二三四区在线| 色综合久久久网| 成人免费不卡视频| 久久精品国产久精国产| 亚洲一区免费在线观看| 最新国产精品久久精品| 久久久99精品免费观看| 日韩一区二区高清| 欧美日韩成人一区二区| 色欧美日韩亚洲| 91麻豆自制传媒国产之光| 国产成人av资源| 韩国一区二区三区| 免费观看91视频大全| 视频一区二区三区入口| 亚洲伊人色欲综合网| 亚洲欧美日韩国产综合在线| 日本一区二区三区免费乱视频| 亚洲精品在线三区| 欧美白人最猛性xxxxx69交| 欧美一区二区视频在线观看| 欧美喷水一区二区| 欧美日韩高清一区二区不卡 | 亚洲国产视频网站| 亚洲国产精品综合小说图片区| 亚洲欧美日韩在线播放| 综合精品久久久| 亚洲三级视频在线观看| 亚洲人妖av一区二区| 亚洲色欲色欲www| 亚洲欧美日韩久久| 亚洲综合色成人| 香蕉久久夜色精品国产使用方法| 亚洲超碰精品一区二区| 亚洲成人动漫精品| 奇米精品一区二区三区在线观看| 成人va在线观看| hitomi一区二区三区精品| 97国产精品videossex| 色综合天天性综合| 精品视频资源站| 欧美一级日韩一级| 久久精品亚洲精品国产欧美kt∨| 久久精品一区二区三区不卡牛牛| 国产精品天干天干在观线| 综合在线观看色| 丝袜亚洲另类丝袜在线| 精品一区二区三区的国产在线播放| 国产一区二区毛片| 91欧美一区二区| 91精品国模一区二区三区| 日韩欧美成人一区二区| 国产日韩欧美一区二区三区乱码 | 精品91自产拍在线观看一区| 国产亚洲欧美色| 亚洲美女区一区| 蜜桃久久精品一区二区| 粗大黑人巨茎大战欧美成人| 在线看国产一区二区| 精品裸体舞一区二区三区| 欧美高清在线视频| 亚洲第一搞黄网站| 国产精品1024| 欧美日韩视频一区二区| 亚洲精品一区二区三区蜜桃下载| 自拍偷拍亚洲激情| 国产揄拍国内精品对白| 欧美这里有精品| 亚洲国产电影在线观看| 日韩精品成人一区二区在线|