• 大小: 4KB
    文件类型: .c
    金币: 1
    下载: 0 次
    发布日期: 2021-01-06
  • 语言: C/C++
  • 标签:

资源简介

使用C语言实现银行家算法,其中包括安全性算法和资源分配算法

资源截图

代码片段和文件信息

#include
#define false 0
#define true 1
#define N 5//进程数
#define M 3//资源数
int available[3]={332};
int max[5][3]={{753}{322}{902}{222}{433}};
int allocation[5][3]={{010}{200}{302}{211}{002}};
int Need[5][3];
int Request[3];
int safe[N];

//安全算法
int check(){
    int i;
    int j=0;
int work[M];
for(i=0;i        work[i]=available[i];
}
int Finish[N]={falsefalsefalsefalsefalse};
    for(i=0;i        if(Finish[i]==false){
                if(Need[i][0]<=work[0]&&Need[i][1]<=work[1]&&Need[i][2]<=work[2]){
                    work[0]=work[0]+allocation[i][0];
                    work[1]=work[1]+allocation[i][1];
                    work[2]=work[2]+allocation[i][2];
                    Finish[i]=true;
     

评论

共有 条评论