資源簡(jiǎn)介
銀行家算法 項(xiàng)目文件(含源碼,有詳細(xì)注釋?zhuān)?實(shí)驗(yàn)報(bào)告
代碼片段和文件信息
#include?
#include?
#include?
#include?
#include?
using?namespace?std;
int?sourceNumprocessNum;
int?available[50]; //當(dāng)前各種可用資源剩余數(shù)的向量
int?maxNeed[50][50]; //各進(jìn)程對(duì)各種資源的最大需求的矩陣
int?alreadyGet[50][50];?//各進(jìn)程當(dāng)前已獲得的各種資源的矩陣
int?stillNeed[50][50]; //各進(jìn)程當(dāng)前對(duì)各種資源的還需數(shù)的矩陣
bool?canFinish[50]; //模擬過(guò)程中各進(jìn)程的“能執(zhí)行完”標(biāo)志
int?securitySeq[50]; //安全序列
bool?isSafe()
{
int?canFinishCount=0; //累計(jì)“能執(zhí)行完”標(biāo)志為true的進(jìn)程數(shù)
int?work[50]; //工作向量,模擬過(guò)程中動(dòng)態(tài)記錄當(dāng)前各種資源的可用數(shù)
int?ijk;
int?n=0;
for(i=0;i canFinish[i]=false; //開(kāi)始時(shí)對(duì)所有進(jìn)程的“能執(zhí)行完”標(biāo)志設(shè)置為false
for(i=0;i work[i]=available[i]; //當(dāng)前各種可用資源剩余數(shù)的向量賦給工作向量
for(i=0;i {
if(canFinish[i])
continue; //若該進(jìn)程“能執(zhí)行完”的標(biāo)志為true,繼續(xù)下一輪循環(huán)
else
{
for(j=0;
?屬性????????????大小?????日期????時(shí)間???名稱(chēng)
-----------?---------??----------?-----??----
?????文件????????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??項(xiàng)目部分文件\
?????目錄???????????0??2012-06-14?21:25??項(xiàng)目部分文件\banker\
?????文件?????????885??2012-06-06?22:17??項(xiàng)目部分文件\banker.sln
?????文件????????5908??2012-06-14?20:52??項(xiàng)目部分文件\banker\banker.cpp
?????文件????????3918??2012-06-06?22:18??項(xiàng)目部分文件\banker\banker.vcxproj
?????文件?????????944??2012-06-06?22:18??項(xiàng)目部分文件\banker\banker.vcxproj.filters
?????文件?????????143??2012-06-06?22:17??項(xiàng)目部分文件\banker\banker.vcxproj.user
評(píng)論
共有 條評(píng)論