資源簡介
銀行家算法的實現(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?<“請輸入“?<????for?(int?i?=?0;?i?>?Available[i];
????cout?<“請輸入各進程對各資源的最大需求矩陣(Max),“?<“按“?<????for?(int?i?=?0;?i?????????for?(int?j?=?0;?j?????????????cin?>>?Max[i][j];
????cout?<“請輸入各進程當前已分得各類資源的數目(Allocation),“?<“按“?<????for?(int?i?=?0;?i?????????f
- 上一篇:C 播放WAVE音頻
- 下一篇:數據結構Prim最小生成樹
評論
共有 條評論