这算法是本人自己写的 银行家算法 银行家算法是一种最有代表性的避免死锁的算法。 int Available[i]表示i类可用资源 int Max[i][j]表示i进程对j类资源的最大需求 int Allocation[i][j]表示i进程已分配j类资源的数目 int Need[i][j]表示i进程还需要j类资源的数目 int Request[i][j]表示i进程请求j类资源的数目 int Work[j]表示系统可提供给进程继续运行的j类资源数目 int Finish[i][j]表示j类资源能满
银行家算法的C语言实现 //head.h #include #include using namespace std; #define Max 20 int res_num; //资源类:代表资源数目之用 class R { public: R(); int a; int b; int c; }; R::R() { a=0; b=0; c=0; } //数组类,存储安全序列之用 class Array { public: Array(); int array[Max]; int deep;