约瑟夫问题(java 版)
来源:互联网 发布:苏州中学 知乎 编辑:程序博客网 时间:2024/06/05 18:46
class A { // private int k = 0; private String str = ""; int[] nums = { 1, 2, 3, 4, 5, 6, 7, 8, 9 }; final private int interal = 9; final private int number = 30; final private int resultNum = 15; public A() { } public A(String str) { this.str = str; } void doit() { Vector vv = new Vector(); for (int i = 0; i < number; i++) { vv.addElement(new Integer(i + 1)); } while (vv.size() != resultNum) { removeNum(vv); } System.out.println(vv); StringBuffer sb = new StringBuffer(); for (int i = 0; i < number; i++) { if (!vv.contains(new Integer(i + 1))) { sb.append("X"); } else { sb.append(i + 1); } sb.append(" "); } System.out.println(sb.toString()); } private void removeNum(Vector left) { Vector newArr = new Vector(); int rem = 0; for (int i = 0, k = 1; k <= interal; i++, k++) { if (i == left.size()) { i = 0; } if (k == interal) { rem = i; break; } } left.remove(rem); for (int i = 0; i < rem; i++) { newArr.addElement(left.elementAt(0)); left.remove(0); } for (int i = 0; i < newArr.size(); i++) { left.addElement(newArr.elementAt(i)); } }}
- 约瑟夫问题(java 版)
- 约瑟夫问题JAVA版
- POJ-2746:约瑟夫问题(Java版)
- 约瑟夫环问题的Java版解法
- 约瑟夫环问题--java
- 约瑟夫问题 java
- java 解决约瑟夫问题
- 约瑟夫问题Java解决
- 约瑟夫问题Java代码
- 约瑟夫问题java求解
- java实现约瑟夫问题
- 约瑟夫问题java描述
- java 约瑟夫问题
- java解答约瑟夫问题
- 约瑟夫环问题 Java
- java链表 约瑟夫问题
- java实现约瑟夫问题
- java约瑟夫环问题
- SQL 2005 札记 (1) -- SQL 2005 远程连接的问题
- Term-vt100查看iphone c盘大小的命令和其他指令集
- 提高情商的8种方法
- 潘石屹:开发商已现大规模欠款 可能威胁到银行
- 华为吃人的狼文化
- 约瑟夫问题(java 版)
- 如何安装,破解iPhone系统
- UltraEdit 14.00b 注册机
- C#常用函数集锦
- 父页给iframe传参数的方法
- 解决迅雷435自动生成vod_cache_data文件夹的补丁
- Linux的分段和分页机制
- 消除疲劳的11个好方法
- Test