Java循环链表实现约瑟夫环(搬运)
2024-08-27 06:12:02
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);
}
}
最新文章
- SharePoint 2010 站点附加数据升级到SP2013
- SharePoint 2010 External List Paging &ndash; Server Side
- 第十一篇、微信小程序-input组件
- JQuery Plugin 2 - Passing Options into Your Plugin
- IE9+浏览器input文本框/密码框后面的小叉子/小眼睛清除
- C#中的IO流操作(FileStream)
- 用C语言写的万年历---亲手写的。好累哦
- 细说C#中的系列化与反系列化的基本原理和过程
- Python数据分析numpy库
- CSDN博客新手使用方案
- Struts2内部执行过程
- 常用Oracle进程资源查询语句(运维必看)
- jmeter学习记录--10--二次开发环境搭建
- 20175316 盛茂淞 2018-2019-2 《Java程序设计》实验二 面向对象程序设计 实验报告
- SQL Server 通过TSQL(存储过程)用MSXML去调用Webservice
- 【机器学习】EM的算法
- 关于一个非常非常无语的bug,与君共勉
- P3648 [APIO2014]序列分割
- 入门摄影——尼康DX
- 安装SSH,配置SSH无密码登陆
热门文章
- Watcher详解 工作机制, Watcher客户端注册、Watcher 服务端注册
- 第6章8节《MonkeyRunner源代码剖析》Monkey原理分析-事件源-事件源概览-小结
- linux关于用户密码家目录总结
- 客户端运行gpupdate /force,后提示原因是缺少到域控制器的网络连接
- git pull 、git fetch、 git clone
- 概率编程:《贝叶斯方法概率编程与贝叶斯推断》中文PDF+英文PDF+代码
- 摄像头驱动——V4L2框架分析
- 今日SGU 5.23
- qt qlineedit只输入数字
- ASP.NET中的几种弹出框提示