约瑟夫问题的java简单算法
来源:互联网 发布:网页制作软件手机 编辑:程序博客网 时间:2024/06/05 09:41
// 约瑟夫环问题
package com.neusoft;
import java.util.Iterator;
import java.util.Vector;
public class Josefu {
private final static int NUM=3;
private static String people[]=new String[]{"a","b","c","d","e","f","g","h"};
public static void main(String[] args) {
Vector v=new Vector();
for(int i=0;i<people.length;i++)
{
v.add(people[i]);
}
Iterator ite=v.iterator();
int i;
Object o=null;
while(v.size()!=1)
{
for(i=0;i<NUM;i++)
{
if(!ite.hasNext())
ite=v.iterator();
o=ite.next();
}
ite.remove();
System.out.println(o);
}
while(ite.hasNext())
System.out.println(ite.next());
}
}
package com.neusoft;
import java.util.Iterator;
import java.util.Vector;
public class Josefu {
private final static int NUM=3;
private static String people[]=new String[]{"a","b","c","d","e","f","g","h"};
public static void main(String[] args) {
Vector v=new Vector();
for(int i=0;i<people.length;i++)
{
v.add(people[i]);
}
Iterator ite=v.iterator();
int i;
Object o=null;
while(v.size()!=1)
{
for(i=0;i<NUM;i++)
{
if(!ite.hasNext())
ite=v.iterator();
o=ite.next();
}
ite.remove();
System.out.println(o);
}
while(ite.hasNext())
System.out.println(ite.next());
}
}
- 约瑟夫问题的java简单算法
- 约瑟夫问题JAVA算法
- 简单的约瑟夫问题
- Java实现约瑟夫算法问题
- 【java算法】约瑟夫问题求解
- 约瑟夫环问题简单算法实现
- JAVA简单解决约瑟夫环问题
- java简单入门程序--约瑟夫环问题
- 赌博算法之约瑟夫环问题(JAVA)
- java 数组 解决 约瑟夫问题 算法
- 约瑟夫问题的JAVA实现
- 约瑟夫环的一个简单算法
- 约瑟夫问题的简单实现过程
- 约瑟夫问题的极简单数学解法
- 约瑟夫问题简单求解
- 小算法:约瑟夫环的Java实现
- 约瑟夫问题算法
- 算法导论-->约瑟夫问题
- topcoder
- 使控件拥有透明背景
- SQL 数据库所有者 (dbo)与数据库角色 db_owner 区别
- C#的多线程能力
- 视频资讯(2007-8-29)
- 约瑟夫问题的java简单算法
- 开源VoIP展现企业应用前景
- javascript基础实例
- 页面内的超级酷浮动窗口
- SPQuer语法
- 银行帐号问题解决20070829
- Java Swing 中三种事件处理方法之比较
- 第四章 JSP技术(书摘)
- 2007.08.29学习栈的应用举例