资源简介
银行家算法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
- 上一篇:备忘录算法
- 下一篇:c语言实现二叉树的前中后序遍历 递归和非递归 数据结构
评论
共有 条评论