資源簡介
銀行家算法 項目文件(含源碼,有詳細注釋) 實驗報告
代碼片段和文件信息
#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
- 上一篇:8279鍵盤顯示實驗
- 下一篇:課程設計小功率調頻發射機
評論
共有 條評論