• 大小: 260KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-01-07
  • 语言: 其他
  • 标签: 操作系统  算法  

资源简介

银行家算法 项目文件(含源码,有详细注释) 实验报告

资源截图

代码片段和文件信息

#include 
#include 
#include 
#include 
#include 
using namespace std;

int sourceNumprocessNum;
int available[50]; //当前各种可用资源剩余数的向量
int maxNeed[50][50]; //各进程对各种资源的最大需求的矩阵
int alreadyGet[50][50]; //各进程当前已获得的各种资源的矩阵
int stillNeed[50][50]; //各进程当前对各种资源的还需数的矩阵
bool canFinish[50]; //模拟过程中各进程的“能执行完”标志
int securitySeq[50]; //安全序列

bool isSafe()
{
int canFinishCount=0; //累计“能执行完”标志为true的进程数
int work[50]; //工作向量,模拟过程中动态记录当前各种资源的可用数
int ijk;
int n=0;
for(i=0;i canFinish[i]=false; //开始时对所有进程的“能执行完”标志设置为false
for(i=0;i work[i]=available[i]; //当前各种可用资源剩余数的向量赋给工作向量
for(i=0;i {
if(canFinish[i])
continue; //若该进程“能执行完”的标志为true,继续下一轮循环
else
{
for(j=0;

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件        5908  2012-06-14 20:52  banker.cpp
     文件      251136  2013-01-18 14:14  Banker.docx
     文件       71680  2012-06-14 20:52  banker.exe
     目录           0  2012-06-14 21:25  项目部分文件\
     目录           0  2012-06-14 21:25  项目部分文件\banker\
     文件         885  2012-06-06 22:17  项目部分文件\banker.sln
     文件        5908  2012-06-14 20:52  项目部分文件\banker\banker.cpp
     文件        3918  2012-06-06 22:18  项目部分文件\banker\banker.vcxproj
     文件         944  2012-06-06 22:18  项目部分文件\banker\banker.vcxproj.filters
     文件         143  2012-06-06 22:17  项目部分文件\banker\banker.vcxproj.user

评论

共有 条评论