xxxx18一60岁hd中国/日韩女同互慰一区二区/西西人体扒开双腿无遮挡/日韩欧美黄色一级片 - 色护士精品影院www

  • 大小: 5KB
    文件類型: .cpp
    金幣: 1
    下載: 0 次
    發(fā)布日期: 2021-06-07
  • 語(yǔ)言: C/C++
  • 標(biāo)簽: c++??

資源簡(jiǎn)介

銀行家算法c++源代碼

資源截圖

代碼片段和文件信息

#include
using?namespace?std;
#define?MAXPROCESS?50??????????????????????????/*最大進(jìn)程數(shù)*/
#define?MAXRESOURCE?100??????????????????????????/*最大資源數(shù)*/
int?AVAILABLE[MAXRESOURCE];??????????????????????/*可用資源數(shù)組*/
int?MAX[MAXPROCESS][MAXRESOURCE];??????????????/*最大需求矩陣*/
int?ALLOCATION[MAXPROCESS][MAXRESOURCE];??????/*分配矩陣*/
int?NEED[MAXPROCESS][MAXRESOURCE];??????????????/*需求矩陣*/
int?REQUEST[MAXPROCESS][MAXRESOURCE];??????????/*進(jìn)程需要資源數(shù)*/
bool?FINISH[MAXPROCESS];??????????????????????????/*系統(tǒng)是否有足夠的資源分配*/
int?p[MAXPROCESS];???????????????????????????????/*記錄序列*/
int?mn;??????????????????????????????????????/*m個(gè)進(jìn)程n個(gè)資源*/
void?Init();
bool?Safe();
void?Bank();
int?main()
{
??????Init();
??????Bank();?
??????Safe();
}
void?Init()??????????????????/*初始化算法*/
{
??????int?ij;
??????cout<<“請(qǐng)輸入進(jìn)程的數(shù)目:“;
??????cin>>m;
??????cout<<“請(qǐng)輸入資源的種類:“;
??????cin>>n;
??????cout<<“請(qǐng)輸入每個(gè)進(jìn)程最多所需的各資源數(shù)按照“<??????for(i=0;i????? ?for(j=0;j?????? cin>>MAX[i][j];
??????
??????cout<<“請(qǐng)輸入每個(gè)進(jìn)程已分配的各資源數(shù)也按照“<????
??for(i=0;i??????{
??????????for(j=0;j??????????{
??????????????cin>>ALLOCATION[i][j];
??????????????NEED[i][j]=MAX[i][j]-ALLOCATION[i][j];
??????????????if(NEED[i][j]<0)
??????????????{
??????????????????cout<<“您輸入的第“<??????????????????j--;
??????????????????continue;
??????????????}
??????????}
??????}
??????cout<<“請(qǐng)輸入各個(gè)資源現(xiàn)有的數(shù)目:“<?????
??for(i=0;i??????{
??????????cin>>AVAILABLE[i];
??????}
}


bool?Safe()??????????????????????????????????????/*安全性算法*/
{
??????int?ijkl=0;
??????int?Work[MAXRESOURCE];??????????????????????/*工作數(shù)組*/
??????for(i=0;i????? ?Work[i]=AVAILABLE[i];
??????
??for(i=0;i??????{
??????????FINISH[i]=false;?//判斷每個(gè)進(jìn)程是否執(zhí)行過(guò)?
??????}
?????
??for(i=0;i??????{????
??????????if(FINISH[i]==true)
??????????{
??????????????continue;
??????????}
??????????else
??????????{
??????????????for(j=0;j??????????????{
??????????????????if(NEED[i][j]>Work[j])
??????????????????{
??????????????????????break;
??????????????????}
??????????????}
??????????????if(j==n)
??????????????{?
??????????????????FINISH[i]=true;
??????????????????for(k=0;k???

評(píng)論

共有 條評(píng)論