`
meohao
  • 浏览: 94856 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

约瑟夫问题

阅读更多
约瑟夫问题: 有n个人围成一圈,顺序排号,从第k个开始报数,报到m者退出圈子,由下一个人从新开始报数,问最后留下的是几号?

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

public class TestQuan
{
public static void main(String[] args)
{
System.out.println(findRemain(4,1,3));
}

public static int findRemain(int m, int begin, int count)
{
List list = new ArrayList(m);
for (int i = 1; i <=m; i++)
{
list.add(i);
}
begin=begin-1;
int k = m;
int index;
while (k > 1)
{
index = 1;
while (index < count)
{
index++;
begin++;
}
begin=begin%k;
list.remove(begin);
k--;
}

return (Integer)(list.get(0));
}
}
分享到:
评论

相关推荐

    数据结构 约瑟夫问题

    用循环单向链表解决约瑟夫问题 原题: 设有n个人站成一圈,每个人持有一个密码(正整数)。现从第t个人开始,按顺时针方向“1,2,3,4,…”循环报数,数到m1(第t个人所持密码)的人出列,然后从出列者的下一个人重新...

    数据结构中双向约瑟夫问题

    已知n个人(不妨分别以编号1,2,3,…,n 代表 )围坐在一张圆桌周围,首先从编号为 k 的人从1开始顺时针报数,1, 2, 3, ...,记下顺时针数到 m 的那个人,同时从编号为 k ...数据结构中经典的双向约瑟夫问题c语言代码

    约瑟夫问题代码,约瑟夫问题代码

    约瑟夫问题代码,约瑟夫问题代码

    java链表实现约瑟夫问题

    约瑟夫问题,通过类实现的链表,并加以改进,做成双向链表

    约瑟夫问题的两种求解方法

    约瑟夫问题的两种求解方法,顺序存储和链表

    约瑟夫问题(C++)

     约瑟夫问题是个有名的问题:N个人围成一圈,从第一个开始报数,第M个将被杀掉,最后剩下一个,其余人都将被杀掉。例如N=6,M=5,被杀掉的人的序号为5,4,6,2,3。最后剩下1号。  假定在圈子里前K个为好人,后K...

    约瑟夫问题的解答

    约瑟夫问题是个有名的问题:N个人围成一圈,从第一个开始报数,第M个将被杀掉,最后剩下一个,其余人都将被杀掉。例如N=6,M=5,被杀掉的顺序是:5,4,6,2,3,1。 分析: (1)由于对于每个人只有死和活两种...

    约瑟夫问题C++做法

    用链表与循环完成约瑟夫问题 while (cin&gt;&gt;x&gt;&gt;y) { node *p, *q; //建立循环链表 for (i = 1; i ; i++) { if (i == 1) { list-&gt;head = new node; list-&gt;head-&gt;data = i; q = list-&gt;head; ...

    Josephus 约瑟夫问题(POJ)

    Josephus 约瑟夫问题(POJ)相关习题的源代码(1012,2359,1781,2244,3517,2939,2800)

    C++_循环链表实现约瑟夫问题

    C++_循环链表实现约瑟夫问题 vc2008 课堂作业!

    约瑟夫问题相关代码

    该程序基于循环链表来解决约瑟夫问题。用循环链表来模拟n个人围坐一圈,用链表中的每一个结点代表一个人和他所代表的序号。在输入初始序号m后,对该链表进行遍历,直到第m个结点,令该结点的序号值作为新的序号值,...

    利用循环链表实现约瑟夫问题的求解

    利用循环链表实现约瑟夫问题的求解。 约瑟夫问题如下:已知n个人(n&gt;=1)围坐一圆桌周围,从1开始顺序编号。从序号为1的人开始报数,顺时针数到m的那个人出列;他的下一个人又从1开始报数,数到m的那个人又出列;依...

    约瑟夫问题C语言 .

    约瑟夫问题C语言

    数据结构解决约瑟夫问题

    解决约瑟夫问题,数据结构解决约瑟夫问题数据结构解决约瑟夫问题数据结构解决约瑟夫问题数据结构解决约瑟夫问题数据结构解决约瑟夫问题数据结构解决约瑟夫问题数据结构解决约瑟夫问题数据结构解决约瑟夫问题数据结构...

    stl 解决约瑟夫问题

    利用STL解决约瑟夫问题,可以接受数据的不同存储方式,比如vector ,list 等。

    约瑟夫问题循环链表实现.

    约瑟夫问题循环链表实现代码

    约瑟夫问题的由来和简介

    约瑟夫问题的来历 约瑟夫问题的一般形式: 约瑟夫问题的另外一个有名的例子: 猴子选大王 笔算解决约瑟夫问题

    约瑟夫问题java求解

    算法实现源程序java代码实现约瑟夫问题

Global site tag (gtag.js) - Google Analytics