JAVA Josephus(数组实现)
来源:互联网 发布:无锡恒云太java 编辑:程序博客网 时间:2024/05/16 09:15
Josephus.java:
public class Josephus{public Josephus(){m_num=8;m_mod=4;m_startpos=1;m_children=new int[8];for(int i=0;i<m_num;i++){m_children[i]=i+1;}}public Josephus(int n,int m,int s){m_num=n;m_mod=m;m_startpos=s;m_children=new int[n];for(int i=0;i<m_num;i++){m_children[i]=i+1;}}public void WorkOut(){int s1=m_startpos-1;for(int i=m_num;i>1;i--){s1=(s1+m_mod-1)%i;int tmp=m_children[s1];for(int j=s1;j<i-1;j++){m_children[j]=m_children[j+1];}m_children[i-1]=tmp;}}public void OutPut(){System.out.println("The result is:");for(int i=m_num-1;i>=0;i--){System.out.println(m_children[i]);}}int m_children[];int m_num;int m_mod;int m_startpos;}
TextJosephus.java:
import java.util.Scanner;public class TextJosephus{public static void main(String [] args){Scanner reader=new Scanner(System.in);System.out.println("please input n m s:");int n=reader.nextInt();int m=reader.nextInt();int s=reader.nextInt();Josephus jp=new Josephus(n,m,s);jp.WorkOut();jp.OutPut();}}
- JAVA Josephus(数组实现)
- Josephus问题(基于数组的实现)
- java数组解决约瑟夫(Josephus)问题
- Java约瑟夫(Josephus)环的实现
- Josephus环问题求解(Java实现)
- 自己写的josephus环的数组实现
- 【算法实现】josephus problem
- josephus问题用链表来实现
- Josephus问题:ArrayList实现
- josephus问题的实现
- Josephus问题--java程序
- 用数组求解Josephus问题
- josephus 问题的数组解法
- 约瑟夫环-链表和数组表示实现及分析(Josephus Problem)
- 约瑟夫(josephus)环算法实现
- Josephus问题分析与实现
- Josephus 问题的代码实现
- josephus
- 设置banner条 文字右边对齐(text-align)_文字颜色(color)_100%整个宽度(width+absolute)
- Android网络类型判断(2g、3g、wifi)
- vc维的本质和结构风险最小化
- top100tools
- web--上传
- JAVA Josephus(数组实现)
- oracle命令大全
- web部署描述符中load-on-startup意义说明
- Unity3D研究院之脚本批量打包渠道包
- o.m()的那点儿事
- sdut2123 查找练习 hash——出现过的数字(二分,字典)
- 黑马程序员-自学笔记-SQLServer与ADO.Net(六)
- people05-1——中国人、北京人和美国人
- C#指定窗口显示位置