public class Josephus {
static class Node{
int val;
Node next;
Node(int v){
val=v;
}
}//成员类,代表节点,类似于数据结构中的结构体
public static void main(String[] args) {
int N=9;//这个表示总人数
int M=5;//数到几的人出列
Node t=new Node(1);//头节点单列出来,方便形成循环链表
Node x=t; for(int i=2;i<=N;i++)x=(x.next=new Node(i));//建立单向链表
x.next=t;//最后一个节点的next指向第一个节点,形成循环链表
System.out.println("出圈的顺序为:");
while(x!=x.next){
for(int i=1;i<M;i++)
x=x.next;
//此时x是将出列的节点的前一个节点
System.out.print(x.next.val+" ");
x.next=x.next.next;
}
System.out.println();
System.out.println("Survivors is "+x.val);
}
}

最新文章

  1. SharePoint 2010 站点附加数据升级到SP2013
  2. SharePoint 2010 External List Paging &ndash; Server Side
  3. 第十一篇、微信小程序-input组件
  4. JQuery Plugin 2 - Passing Options into Your Plugin
  5. IE9+浏览器input文本框/密码框后面的小叉子/小眼睛清除
  6. C#中的IO流操作(FileStream)
  7. 用C语言写的万年历---亲手写的。好累哦
  8. 细说C#中的系列化与反系列化的基本原理和过程
  9. Python数据分析numpy库
  10. CSDN博客新手使用方案
  11. Struts2内部执行过程
  12. 常用Oracle进程资源查询语句(运维必看)
  13. jmeter学习记录--10--二次开发环境搭建
  14. 20175316 盛茂淞 2018-2019-2 《Java程序设计》实验二 面向对象程序设计 实验报告
  15. SQL Server 通过TSQL(存储过程)用MSXML去调用Webservice
  16. 【机器学习】EM的算法
  17. 关于一个非常非常无语的bug,与君共勉
  18. P3648 [APIO2014]序列分割
  19. 入门摄影——尼康DX
  20. 安装SSH,配置SSH无密码登陆

热门文章

  1. Watcher详解 工作机制, Watcher客户端注册、Watcher 服务端注册
  2. 第6章8节《MonkeyRunner源代码剖析》Monkey原理分析-事件源-事件源概览-小结
  3. linux关于用户密码家目录总结
  4. 客户端运行gpupdate /force,后提示原因是缺少到域控制器的网络连接
  5. git pull 、git fetch、 git clone
  6. 概率编程:《贝叶斯方法概率编程与贝叶斯推断》中文PDF+英文PDF+代码
  7. 摄像头驱动——V4L2框架分析
  8. 今日SGU 5.23
  9. qt qlineedit只输入数字
  10. ASP.NET中的几种弹出框提示