• 大小: 20KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-01-08
  • 标签:

资源简介

银行家算法C语言实现,避免死锁的经典算法的C语言实现

资源截图

代码片段和文件信息

#include 
#include 
typedef struct
{
    int A;
    int B;
    int C;
} Resource;
const int m=5; //进程个数
Resource Available;//可利用的资源
Resource Max[m];//最大需求
Resource Allocation[m];//当前已分配的资源
Resource Need[m];//还需要的各种资源
int safeseq[m]; //安全序列

void init()//初始化
{
    for(int i=0; i        scanf(“%d%d%d“&Allocation[i].A&Allocation[i].B&Allocation[i].C);
    for(int i=0; i        scanf(“%d%d%d“&Max[i].A&Max[i].B&Max[i].C);
    for(int i=0; i        scanf(“%d%d%d“&Need[i].A&Need[i].B&Need[i].C);
    scanf(“%d%d%d“&Available.A&Available.B&Available.C);
}
void Probealloc(int processResource *res)//试探分配
{
    Available.A-=res->A;
    Available.B-=res->B;
    Available.C-=res->C;

    Allocation[process].A+=res->A

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      37807  2014-12-07 19:51  银行家算法\bin\Debug\银行家算法.exe

     文件      12410  2014-12-07 19:51  银行家算法\main.cpp

     文件      12207  2014-12-07 19:51  银行家算法\obj\Debug\main.o

     文件       1095  2014-12-05 14:45  银行家算法\银行家算法.cbp

     文件        159  2014-12-05 16:27  银行家算法\银行家算法.depend

     文件        322  2014-12-05 16:54  银行家算法\银行家算法.layout

     目录          0  2014-12-07 19:51  银行家算法\bin\Debug

     目录          0  2014-12-07 19:51  银行家算法\obj\Debug

     目录          0  2014-12-07 19:09  银行家算法\bin

     目录          0  2014-12-07 19:09  银行家算法\obj

     目录          0  2014-12-07 19:51  银行家算法

----------- ---------  ---------- -----  ----

                64000                    11


评论

共有 条评论