资源简介
银行家算法的实现(c++代码)
代码片段和文件信息
#include
#include
using namespace std;
const int MAXPRO = 100; //所能执行的进程最大数
const int MAXRES = 100; //资源最大数
int Available[MAXRES]; //可利用资源向量
int Max[MAXPRO][MAXRES]; //最大需求矩阵
int Allocation[MAXPRO][MAXRES]; //分配矩阵
int Need[MAXPRO][MAXRES]; //需求矩阵
int Request[MAXPRO][MAXRES]; //请求向量
int Work[MAXRES]; //工作向量
bool Finish[MAXPRO]; //表示系统是否有足够的资源分配给进程
int SafeQueue[MAXPRO]; //安全序列
int n; //当前系统中的进程数
int m; //当前系统的资源数
//输入
void input()
{
cout << “请输入系统所要运行的进程总数:“;
cin >> n;
cout << “请输入系统中分配的资源种类数:“;
cin >> m;
cout << “请输入“ << m << “类可利用的资源数目(Available):“;
for (int i = 0; i < m; i++)cin >> Available[i];
cout << “请输入各进程对各资源的最大需求矩阵(Max),“ << “按“ << n << ‘x‘ << m << “矩阵输入:“ << endl;
for (int i = 0; i < n; i++)
for (int j = 0; j < m; j++)
cin >> Max[i][j];
cout << “请输入各进程当前已分得各类资源的数目(Allocation),“ << “按“ << n << ‘x‘ << m << “矩阵输入:“ << endl;
for (int i = 0; i < n; i++)
f
- 上一篇:C 播放WAVE音频
- 下一篇:数据结构Prim最小生成树
评论
共有 条评论