网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Java
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.一个记事本的源程序.
.Java图像处理技巧四则.
.软件开发详解:从Continuation说.
.JBuilder2005 Servlet开发之程序.
.Flash Lite Vs. J2ME.
.Java程序编码规范与技巧.
.深入掌握Java技术 EJB调用原理分.
.开发Java系统程序员要注意的基本.
.磁带设备使用方法小结.
.spring阶段性的一点感受.
.Struts教程-Struts的几个精细之.
.Java 5.0中实现JSR-223的方法.
.Java程序的编码规范.
.汉字问题深入谈.
.JavaC/Smode--Client.
.使用SWT开发基于Java的图形用户界.
.JAVA教程 第七讲 Swin.
.java Singleton模式.
.java日记:学习java一年体会4.
.新手上路:Tomcat5.5.9的安装配置.

过桥问题编程解决

发表日期:2008-1-5


问题:在漆黑的夜里,四位旅行者来到了一座狭窄而且没有护栏的桥边。假如不借助手电筒的话,大家是无论如何也不敢过桥去的。不幸的是,四个人一共只带了一只手电筒,而桥窄得只够让两个人同时过。假如各自单独过桥的话,四人所需要的时间分别是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]+"过桥\r\n");
System.out.print(i[1]+"过桥\r\n");
time+=i[1];
System.out.print("time="+time+"\r\n");
j[0]=false;
j[1]=false;
}
else
{
System.out.print(i[2]+"过桥\r\n");
System.out.print(i[3]+"过桥\r\n");
time+=i[3];
System.out.print("time="+time+"\r\n");
j[2]=false;
j[3]=false;
}
}
else
{
go=1;
if(j[0]==false)
{
j[0]=true;
System.out.print(i[0]+"回来\r\n");
time+=i[0];
System.out.print("time="+time+"\r\n");
}
else
{
j[1]=true;
System.out.print(i[1]+"回来\r\n");
time+=i[1];
System.out.print("time="+time+"\r\n");
}
}
}
else
{
break;
}
}
}
}


上一篇:JAVA操作数据库方式与设计模式应用 人气:487
下一篇:JDBC基础教程之ResultSet对象 人气:1475
浏览全部Java的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐