`

约瑟夫环问题的java算法

阅读更多
package qinglin.learn.arithmetic;

import java.util.ArrayList;

public class Josephus
{
	private static int removeNM(int n, int m)
	{
		ArrayList<Integer> list = new ArrayList<Integer>();
		for (int i = 1; i <=n; i++)
		{
			list.add(new Integer(i));
		}
		int removed = 0;
		int j=0;
		while (list.size() > 1)
		{
			removed = (removed + m - 1) % list.size();
			System.out.print(list.get(removed)+"\t");
			if(++j%10==0) System.out.println();
			list.remove(removed);
		}
		return list.get(0).intValue();
	}

	public static void main(String[] args) throws Exception
	{
		removeNM(41, 3);
		System.out.println(removeNM(41, 3));
	}
}
分享到:
评论
1 楼 nanjiwubing123 2012-07-16  

相关推荐

    java算法 JOSEPH约瑟夫问题穷举算法解决 netbeans

    用穷举算法解决JOSEPH问题,用netbeans6.8做的。百分百下载复制进去就可以直接运行。有WORD文档实验报告 和 JAVA 源文件。

    数据结构与算法----约瑟夫环问题

    约瑟夫环问题的代码实现,用的是java,由图像化展示界面

    约瑟夫环问题求解代码code.docx

    约瑟夫环问题描述:编号为1,2,…,n的n个人按顺时针方向围成一圈,每人持有一个密码(正整数)。一开始任选一个正整数作为报数上限值m,从第一个人开始按顺时针方向自1开始报数,报到m时停止报数,报m的人出列,将...

    利用java写的约瑟夫环

    利用java写的约瑟夫环,在Eclipse平台上开发的,很简单的算法

    约瑟夫问题java求解

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

    解决约瑟夫算法问题

    解决约瑟夫算法问题 import java.util.ArrayList; import java.util.LinkedList; import java.util.List;

    Java简单实现约瑟夫环算法示例

    主要介绍了Java简单实现约瑟夫环算法,简单描述了约瑟夫环问题,并结合实例形式分析了Java实现约瑟夫环的具体操作技巧,需要的朋友可以参考下

    java算法 5行代码解决JOSEPH约瑟夫问题 netbeans

    一个函数五句核心代码解决JOSEPH问题,JAVA源文件,NETBEAN6.8编译通过,下载可以直接运行。

    约瑟夫环设计实现

    用java来实现约瑟夫环,其中的一些算法和思想都是比较经典的,可以仔细品味一下

    约瑟夫问题的java实现

    约瑟夫问题(有时也称为约瑟夫斯置换,是一个出现在计算机科学和数学中的问题。在计算机编程的算法中,类似问题又称为约瑟夫环。又称“丢手绢问题”)

    java算法——约瑟夫问题

    约瑟夫问题 * 在罗马人占领乔塔帕特后,39 个犹太人与Josephus及他的朋友躲到一个洞中, * 39个犹太人决定宁愿死也不要被敌人抓到,于是决定了一个自杀方式,41个人 * 排成一个圆圈,由第1个人开始报数,每报数到...

    约瑟夫环leetcode-DataStructure:数据结构与算法(Java实现)

    约瑟夫环 leetcode ...LinkedList双向链表实现解决约瑟夫环问题 04-栈 Stack利用java组合实现栈 05-队列 Queue队列实现 Deque双端队列实现 CircleQueue环形队列实现 CircleDeque环形双端队列实现 06-二叉树

    Java通过索引值实现约瑟夫环算法

    主要介绍了Java通过索引值实现约瑟夫环,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    java算法项目

    java算法项目包括: 1)快速查询、折半查询 2)队列算法 3)约瑟夫环问题求解 4)使用数组实现堆栈,包括入栈、出栈、获取堆栈长度 5)分治算法求解假银币问题等

    java数据结构与算法.pdf

    包含了各种数据结构和算法(java)的实现方式和详解(图解),包括单双链表、环形链表(约瑟夫问题)、栈、后缀表达式、中缀表达式转后缀表达式、迷宫问题、八大排序算法、多种查找算法、哈希表、二叉树实现以及操作...

    Java算法大全

    约瑟夫问题(Josephus Problem) 集合问题 排列组合 格雷码(Gray Code) 产生可能的集合 m元素集合的n个元素子集 数字拆解 排序 得分排行 选择、插入、气泡排序 Shell 排序法 - 改良的插入...

    Josephus-in-java.rar_约瑟夫问题

    算法实现中有关约瑟夫环的问题,这里用java语言实现。

    约瑟夫生死游戏队列实现

    约瑟夫生死游戏 常见于队列的练习 属于经典算法

    【超全!】图解Java数据结构和算法(共195集)【资料+视频+课件+代码+笔记】

    内容包括: 稀疏数组、单向队列、环形队列、单向链表、双向链表、环形链表、约瑟夫问题、栈、前缀、中缀、后缀表达式、中缀表达式转换为后缀表达式、递归与回溯、迷宫问题、八皇后问题、算法的时间复杂度、冒泡排序、...

    java使用链表实现约瑟夫环

    主要为大家详细介绍了java使用链表实现约瑟夫环,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

Global site tag (gtag.js) - Google Analytics