当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:14:00  来源:本站整理

过桥问题的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编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • 过桥问题的Java办理
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .