365bet

银行家算法C,Java实现

2020-07-21 06:22栏目:主页 > 师资力量 >

摘要:基本的算法思想: 1.检查进程pro所申请的资源req[j]是否超过它所宣布的最大值Need[pro][j]. 2.检查进程pro所申请的资源req[j]是否超过系统所能提供的资源Available[j]. 3.尝试将资源分配给进程......

  

  基本的算法思想:

  1.检查进程pro所申请的资源req[j]是否超过它所宣布的最大值Need[pro][j].

  2.检查进程pro所申请的资源req[j]是否超过系统所能提供的资源Available[j].

  3.尝试将资源分配给进程pro

  4.执行安全性检查算法.若系统处于安全状态,完成此次分配;否则回复原来的资源分配状态.

  效果图:

  

  输入的数据(注意进程下标从0开始):

  5 ? 3

  7 ? 5 ? 3

  3 ? 2 ? 2

  9 ? 0 ? 2

  2 ? 2 ? 2

  4 ? 3 ? 3

  0 ? 1 ? 0

  2 ? 0 ? 0

  3 ? 0 ? 2

  2 ? 1 ? 1

  0 ? 0 ? 2

  3 ? 3 ? 2

  1

  1 0 2

  C代码:

  Java代码:


        
相关内容推荐:
  • [师资力量]JAVA编程,请问怎么将十进制数转换成二进制输出