Josephus Circle 约瑟夫环
来源:互联网 发布:mac下哪个压缩软件好 编辑:程序博客网 时间:2024/05/08 08:08
import java.util.ArrayList;/** * Josephus circle * @author jimmy * */public class Josephus {//Create Josephus circlepublic Josephus(int number,int start,int distance) {ArrayList<String> list = new ArrayList<String>(number);for(int i=0;i<number;i++)list.add((char)('A'+i)+"");//Attention:don't missing ""System.out.print("Josephus circle("+number+","+start+","+distance+"),");System.out.println(list.toString());int i = start;while(list.size()>1){i = (i+distance-1)%list.size();//the start placeSystem.out.print("remove "+list.remove(i).toString()+",");System.out.println(list.toString());}System.out.println("The last one is "+list.get(0).toString());}public static void main(String[] args) {new Josephus(5,0,2);}}
运行结果:
Josephus circle(5,0,2),[A, B, C, D, E]
remove B,[A, C, D, E]
remove D,[A, C, E]
remove A,[C, E]
remove E,[C]
The last one is C
- Josephus Circle 约瑟夫环
- 约瑟夫环(Josephus Circle)
- Josephus约瑟夫环问题
- 约瑟夫环问题(Josephus)
- 约瑟夫环问题 Josephus
- 约瑟夫环 josephus
- Josephus约瑟夫环问题
- 约瑟夫环问题(Josephus)
- Josephus(约瑟夫环)问题
- 约瑟夫环问题(Josephus)
- 约瑟夫环问题(Josephus)
- Joseph Circle(约瑟夫环)
- 约瑟夫(josephus)环算法实现
- Josephus问题(约瑟夫环)
- Josephus(约瑟夫环)问题
- [链表]约瑟夫环问题 Josephus
- [算法解决]约瑟夫环问题 Josephus
- 约瑟夫环问题(Josephus)的C解法
- Java的中文处理学习笔记:Hello Unicode
- TL-WR841N与Intel 2200BG无线网卡的冲突解决
- HDU1325 Is It A Tree?
- Linux下的iwpriv(iwlist、iwconfig)的简单应用
- 收藏 不显示删除回复显示所有回复显示星级回复显示得分回复 出一道看上去几乎不可能实现的题目
- Josephus Circle 约瑟夫环
- 滚动条
- Eclipse中10个最有用的快捷键组合
- C++程序设计实验报告(二)
- 代码规范
- 分享七个非常有用的Android开发工具和工具包
- APK反编译软件apktool
- VB.NET中的文本框
- Eclipse怎样安装插件