银行家算法程序c语言,银行家算法代码c语言编写.doc

银行家算法程序c语言,银行家算法代码c语言编写.doc#defineM100#includeintmax[M][M],allocation[M][M],need[M][M],available[M];inti,j,n,m,r;voidtestout()//算法安全性的检测{intk,flag,v=0;intwork[M],a[M];charfinish[M];r=1;for(i…

大家好,又见面了,我是你们的朋友全栈君。

#define M 100

#include

int max[M][M],allocation[M][M],need[M][M],available[M];

int i,j,n,m,r;

void testout() //算法安全性的检测

{ int k,flag,v=0;

int work[M],a[M];

char finish[M];

r=1;

for(i=0;i

finish[i]=’F’; //初始化各进程均没得到足够资源

for(j=0;j

work[j]=available[j]; //用work[j]表示可提供进程继续运行的各类资源数

k=n;

while(k>0)

{

for (i=0;i

{if (finish[i]==’F’)

{ flag=1;

for (j=0;j

if (need[i][j]>work[j])

flag=0;

if (flag==1) //找到还没完成的且需求数小于可提供进程继续运行的

{ finish[i]=’T’; //资源数的进程

a[v++]=i; //记录安全序列

for (j=0;j

work[j]=work[j]+allocation[i][j]; //释放该进程已分配的资源

}

}

}

k–;

}

flag=1;

for (i=0;i

if (finish[i]==’F’)

flag=0;

if (flag==0) //若有进程没完成,则为不安全状态

{

printf(“系统不安全 . \n”);

r=0;

}

else //否则为安全状态

{

printf(“系统是安全的 .\n”);

printf(” 输出安全序列:\n”);

for (i=0;i

printf (“%d “,a[i]); //输出安全序列

printf(“\n”);

for (i=0;i

{

printf(“%2d”,i);

printf(” “);

for(j=0;j

printf(“%2d”,allocation[i][j]);

printf(” “);

for(j=0;j

printf(“%2d”,need[i][j]);

printf(“\n”);

}

}

}

void print() //输出可用资源数目

{

printf(“可用资源是: \n”);

for(j=0;j

printf(“%2d “,available[j]);

printf(“\n”);

}

void main()

{

int

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/140837.html原文链接:https://javaforall.net

(0)
上一篇 2022年5月27日 上午7:20
下一篇 2022年5月27日 上午7:20


相关推荐

  • this指针用法

    this指针用法

    2021年8月6日
    49
  • php 中使用cURL发送get/post请求,上传图片,批处理

    php 中使用cURL发送get/post请求,上传图片,批处理

    2021年10月29日
    39
  • IndexDB学习

    IndexDB学习cookiecookie 是保存在客户端本地的纯文本文件 其核心目的是为了解决服务器无法识别用户身份的问题 HTTP 协议是无状态的 cookie 工作原理客户端发送一个请求到服务器服务器发送一个 HttpResponse 响应到客户端 其中包含 Set Cookie 的头部客户端保存 cookie 之后向服务器发送请求时 HttpRequest 请求中会包含一个 Cookie 的头部服务器返回响应数据可以在浏览器调试栏中的 Headers 和 Cookies 中查看 cookie 的属性属性项

    2026年3月18日
    2
  • C语言switch史上最详细的讲解

    C语言switch史上最详细的讲解原文链接 https github com shellhub blog issues 41C 语言 switch 史上最详细的讲解 switch 语句允许测试变量与值列表的相等性 每个值称之为案例或者 case 程序会检查 switch 后面的值并且与 case 后面的值比对 如果相等则执行后面的代码或代码块语法 switch 在 C 语言中的语法如下 switch expression cas

    2026年3月26日
    2
  • 如何建立爬虫代理ip池「建议收藏」

    如何建立爬虫代理ip池「建议收藏」目录一、为什么需要建立爬虫代理ip池二、如何建立一个爬虫代理ip池原文地址:https://www.cnblogs.com/TurboWay/p/8172246.html一、为什么需要建立爬虫代理ip池在众多的网站防爬措施中,有一种是根据ip的访问频率进行限制的,在某段时间内,当某个ip的访问量达到一定的阀值时,该ip会被拉黑、在一段时…

    2022年5月15日
    41
  • tf2013_office2010绿色激活成功教程版

    tf2013_office2010绿色激活成功教程版
    TFS2010的安装与VSS升级到TFSVS2010正式发布有一个星期了,大家应该都尝鲜过VS2010下载了吧,当然还有TFS2010。TFS2010作为微软极力推荐的团队开发平台,可谓倾尽全力,当然也没有让我们失望。旧版本的TFS安装那一步步繁琐的配置过程和前提条件,还强迫我们去学习配置安装sharepointservice,这点真是无法容忍的,还有TFS2010吸取了以前的教训,我们终于可以尽情的NEXT了。TFS2010的安装之所以说不需要我们过分关注TFS2010的安装过程,不是不

    2026年2月27日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号