过桥问题的Java办理[Java编程]
本文“过桥问题的Java办理[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
问题:在乌黑的夜里,四位观光者来到了一座狭窄并且没有护栏的桥边.假如不借助手电筒的话,大家是无论若何也不敢过桥去的.不幸的是,四个人一共只带了一只手电筒,而桥窄得只够让两个人同时过.假如各自单独过桥的话,四人所需求的时间辨别是1、2、5、10分钟;而假如两人同时过桥,所需求的时间就是走得对比慢的那个人单独行动时所需的时间.问题是,若何计划一个筹划,让这四人尽快过桥.
JAVA实现功效以下:(jdk1.3,jbuild7测试通过)
public class mks {
public mks() {
int[] i={1,2,5,10};
boolean[] j={true,true,true,true};
int go=1;
int time=0;
for(;true;)
{
if(j[0]||j[1]||j[2]||j[3])
{
if(go==1)
{
go=0;
if(j[0]==true&&j[1]==true)
{
System.out.print(i[0]+"过桥
");
System.out.print(i[1]+"过桥
");
time+=i[1];
System.out.print("time="+time+"
");
j[0]=false;
j[1]=false;
}
else
{
System.out.print(i[2]+"过桥
");
System.out.print(i[3]+"过桥
");
time+=i[3];
System.out.print("time="+time+"
");
j[2]=false;
j[3]=false;
}
}
else
{
go=1;
if(j[0]==false)
{
j[0]=true;
System.out.print(i[0]+"回来
");
time+=i[0];
System.out.print("time="+time+"
");
}
else
{
j[1]=true;
System.out.print(i[1]+"回来
");
time+=i[1];
System.out.print("time="+time+"
");
}
}
}
else
{
break;
}
}
}
}
以上是“过桥问题的Java办理[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |
- ·上一篇文章:Java Swing中的键盘事件处理
- ·下一篇文章:Java智能卡底子篇
- ·中查找“过桥问题的Java办理”更多相关内容
- ·中查找“过桥问题的Java办理”更多相关内容