带名字的约瑟夫环问题
来源:互联网 发布:怎么在mac上设置邮箱 编辑:程序博客网 时间:2024/05/01 09:52
(1)带人名的Josephus环问题
Josephus环问题为:设编号为1,2,…
输入人的个数n(n<=64),接下来每行输入一个人的名字(人名不超过15个字符),接下来输入k和m,k和m之间用逗号隔开。
最后按照人名输出出列的顺序,每行输出一个人名。
如下表给出的样例。
样例输入
样例输出
5
Caobainan
Mazhongyi
Shenyongqiang
Shenyongqiang
Mazhongyi
Taozhengyi
Taozhengyi
Caobainan
Jiangdebing
Jiangdebing
2,3
package 期末算法设计;
import java.util.LinkedList;
import java.util.Scanner;
public class Josephus {
class josephus{
String name ;
}
LinkedList j = new LinkedList<>();
public void getJosephus(){
Scanner read = new Scanner(System.in);
int n = read.nextInt();
for(int i=0;i
public void removeJosephus(){
Scanner read = new Scanner(System.in);
int k=read.nextInt();
int m=read.nextInt()-1;
int r=1;
int i=k;
while(!j.isEmpty()){
i=i%j.size();
if(r%m==0){
System.out.println(j.get(i).name);
j.remove(i);
}
i++;
r++;
}
}
public static void main(String[] args){
Josephus J = new Josephus();
J.getJosephus();
J.removeJosephus();
}
}
0 0
- 带名字的约瑟夫环问题
- 约瑟夫环的问题
- 约瑟夫环的问题
- 约瑟夫环的问题
- 约瑟夫环的问题
- 约瑟夫环的问题
- 约瑟夫环的问题
- 约瑟夫环的问题
- 约瑟夫问题、约瑟夫环
- 带名字的成绩单
- 约瑟夫环问题的程序
- 约瑟夫环问题的实现
- 关于约瑟夫环的问题
- 约瑟夫环问题的优化
- 关于约瑟夫环的问题
- 约瑟夫环的问题代码
- 约瑟夫环的数学问题
- 基本的约瑟夫环问题
- java集合框架
- eclipse的重要快捷键
- 带顺序的命令表
- 二叉树之先序输入输出层次遍历的结…
- 亲兄弟数之java版
- 带名字的约瑟夫环问题
- java实现集合的运算
- 插入排序
- UIScrollView滚动到指定位置
- 分治法与归并排序
- wordpress学习日记
- 十大SQL注入攻击工具
- 常见端口号
- 60余款WordPress日志插件/文章编辑…