E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
Josephus
Josephus
排列
思考与分析:对于m为常数,可以用循环链表,用head,tail标志头尾指针使其易于表示循环结构。循环输出后删除结点n次,每次外层循环时,内层都固定循环m次。所以运行时间为O(mn)=O(n).对于m为非常数。可以用顺序统计树,用size属性记录每个结点在当前树中所在的位置。经过一个取余过程,每次都能正确找到并输出删除每个结点,在经过n次循环,每次循环都要找到一个结点输出并删除它,所以每次循环都要花
Flammable_ice
·
2020-07-30 06:40
《算法导论》
数据结构面试题:
josephus
排列,循环链表
Josephus
问题http://hi.baidu.com/yishugao/item/97c88c8bdd4ec058850fab55问题描述:设有n个人围坐在一个圆桌周围,现从第s个人开始报数,数到第
yuluohaibin
·
2020-07-30 06:34
从面向结构到面向对象-----
josephus
问题(方法一:数组的应用)
今天看了一下
josephus
问题,突然有点想写些东西的冲动,结合自己的部份思想,于是便写了这几篇帖子。因为有几篇代码有点长,就分开发吧。如果对你有什么帮助的话,本人胜感欣慰。
yingcongxiao
·
2020-07-30 06:22
┠♀
C++
♂┨
从面向结构到面向对象-----
josephus
问题(方法三:结构化方法的实现)
josephus
问题:几个小孩围成一圈,从任意一个小孩间隔m顺时针方向数起,每数到第m个小孩时,该小孩就离开。最后一个剩下的就为胜利者。第几个为胜利者?
yingcongxiao
·
2020-07-30 06:22
┠♀
C++
♂┨
数据结构与算法_链表3_约瑟夫环问题(链表实现)
约瑟夫(
Josephus
)环问题来源是这样的:据说著名犹太历史学家
Josephus
有过以下的故事:在罗马人占领乔塔帕特后,39个犹太人与
Josephus
及他的朋友躲到一个洞中,39个犹太人决定宁愿死也不要被敌人抓到
言方行圆娄知县
·
2020-07-30 06:14
数据结构与算法
UVA
Josephus
Problem 11089 (约瑟夫环) 数学好题
JosephusProblemTimeLimit:2000msMemoryLimit:32768KBThisproblemwillbejudgedonLightOJ.OriginalID:117964-bitintegerIOformat:%lldJavaclassname:MainPrevSubmitStatusStatisticsDiscussNextType:NoneNoneGraphThe
没有能与不能只有想与不想
·
2020-07-30 06:13
好题
约瑟夫环
C++ - 链式实现
Josephus
问题(不带头节点的单链表)
Josephus
问题描述:设有n个人围坐在一个圆桌周围,现从第s个人开始报数,数到第m的人出列、然后从出列的下一个人开始重新报数,数到第m的人又出列,如此反复直到所有人全部出列为止。
Y_27
·
2020-07-30 06:35
数据结构与算法
josephus
问题用面向对象的方法来实现
还是
josephus
问题,今天又学习了用面向对象的方法来解决这个问题。面向对象的程序设计是由类组合而成的,有类则必然有对象,程序之间的交互主要是通过对象与对象之间的关系进行操作的。
xxjoy_777
·
2020-07-30 06:19
数据结构+C++
约瑟夫问题(
Josephus
_problem) 终极解析
Josephus
_problem数学终极解法思想来源于:http://en.wikipedia.org/wiki/
Josephus
_problem,对
Josephus
_problem问题的阐述。
Andrewlu58
·
2020-07-30 05:10
ACM
XDOJ 1009:
Josephus
环的复仇
思路:通过样例找出规律,大概就是每次线段树维护后,能够确定找到下一个输出的位置,然后把这个位置的叶子节点设置为0,再次维护线段树即可;#include#include#include#include#include#include#include#include#include#include#defineN200005usingnamespacestd;intb[N];typedefstruct
wjunyiwd
·
2020-07-30 05:32
线段树
Circular linked list and
Josephus
ring
classListNode:def__init__(self,data):self.data=dataself.next=NoneclassCircleList:def__init__(self):self.head=None#addanodetotheheaddefadd(self,item):newNode=ListNode(item)ifself.headisNone:newNode.nex
williamcs
·
2020-07-30 05:21
Python
Josephus
Problem — 线段树查找
只是记录一下自己的学习过程JosephusProblem—线段树查找题目描述我的简要分析详细代码补充说明题目描述题目描述DoyouknowthefamousJosephusProblem?Therearenpeoplestandinginacirclewaitingtobeexecuted.Thecountingoutbeginsatthefirstpeopleinthecircleandproc
人鱼君
·
2020-07-30 04:04
学习
[算法]
Josephus
问题--报数游戏
问题描述:有N个人围成一圈,按顺序排号。从第一个人开始报数(从1开始),凡报到5的人退出圈子,问最后留下的是原来第几号的那位。例如:9个人围成一圈,1号从第1开始报数,5号首先退出圈子。接着6号从1开始重新报数,1号退出圈子。接着2号从1开始重新报数,7号退出圈子。然后从8号开始重新报数,4号退出圈子。6号重新报数,3号退出圈子。依次类推,最后剩下原来的8号留下已有文件in.txt。输入文件格式如
weixin_43564373
·
2020-07-30 04:57
算法
Josephus
环问题
问题描述:设编号为1,2,3,4.......,n个人按顺时针方向围坐一圈,约定编号为k(1#include#definemaxsize100typedefstructlist{intdata;structlist*next;}Lnode,*Linklist;Linklistcreat(int*arr,intlen)//创建单循环链表{inti;Linklisthead,tail,ptr;head
知行zhe
·
2020-07-30 04:18
数据结构
The
Josephus
Problem(536)
TheproblemisnamedafterFlaviusJosephus,aJewishhistorianwhoparticipatedinandchronicledtheJewishrevoltof66-70C.E.againsttheRomans.
Josephus
星辰_大海
·
2020-07-30 04:17
算法分析
Josephus
Problem LightOJ - 1179 数学 约瑟夫
ThehistorianFlaviusJosephusrelateshow,intheRomano-Jewishconflictof67A.D.,theRomanstookthetownofJotapatawhichhewascommanding.Escaping,Josephusfoundhimselftrappedinacavewith40companions.TheRomansdiscove
notmenotme
·
2020-07-30 04:11
数学
《C++语言基础》实践参考——
Josephus
(约瑟夫环)问题
返回:贺老师课程教学链接项目要求【项目-
Josephus
(约瑟夫环)问题】n个小孩子围成一圈,从第一个小孩子开始顺时针方向数数字,到第m个小孩子离开,这样反反复复,最终只剩下一个小孩子,求第几个小孩子留下
weixin_33978044
·
2020-07-30 03:18
Light oj 1179 -
Josephus
Problem 【思维】
1179-JosephusProblemPDF(English)StatisticsForumTimeLimit:2second(s)MemoryLimit:32MBThehistorianFlaviusJosephusrelateshow,intheRomano-Jewishconflictof67A.D.,theRomanstookthetownofJotapatawhichhewascomm
weixin_33971205
·
2020-07-30 03:47
算法导论14-2习题解答
Josephus
排列(约瑟夫环)
CLRS14-2
Josephus
问题的定义如下:假设n个人排成环形,且有以正整数m。a)假设m为整数。请描述一个O(n)时间的算法,使之对给定的整数n,输出(n,m)-
Josephus
排列。
weixin_33739523
·
2020-07-30 03:47
LightOJ 1179 -
Josephus
Problem 【约瑟夫环】
链接:http://www.lightoj.com/volume_showproblem.php?problem=1179给你一个n个人的圈每次取出第m个人问最后一个人是多少号利用递归直接有每次出来的人for(inti=2;i///还是喜欢递归#include#include#include#include#include#include#include#includeusingnamespace
weixin_30951389
·
2020-07-30 02:26
1009:
Josephus
环的复仇
1009:
Josephus
环的复仇时间限制:1Sec内存限制:128MB提交:170解决:15[提交][状态][讨论版]题目描述任给正整数n、k,按下述方法可得排列1,2,……,n的一个置换:将数字1,
weixin_30693183
·
2020-07-30 02:42
c/c++
数据结构与算法
Josephus
problem
http://www.geeksforgeeks.org/
josephus
-problem-set-1-a-on-solution/1intjosephus(intn,intk)2{3if(n==1)4return1
weixin_30553837
·
2020-07-30 02:14
LightOJ - 1179
Josephus
Problem(约瑟夫环)
题目链接:https://vjudge.net/contest/28079#problem/G题目大意:约瑟夫环问题,给你n和k(分别代表总人数和每次要数到k),求最后一个人的位置。解题思路:因为n和k的范围都较大所以不能直接模拟,要推导出规律f(n)=(f(n-1)+k)%n。代码:1#include2#include3usingnamespacestd;45intmain(){6intT;7s
weixin_30510153
·
2020-07-30 02:04
LightOj 1179
Josephus
Problem
1179-JosephusProblemPDF(English)StatisticsForumTimeLimit:2second(s)MemoryLimit:32MBThehistorianFlaviusJosephusrelateshow,intheRomano-Jewishconflictof67A.D.,theRomanstookthetownofJotapatawhichhewascomm
weixin_30430169
·
2020-07-30 02:20
Josephus
(约瑟夫)问题----分别用循环链表和数组实现
#includeusingnamespacestd;voidJosephus(intn,intm,intk){int*a=newint[10000],i;intcount=0;//计算被退出的人数(n-1)intt=0;//1,2,3..m报数记数变量for(i=0;iusingnamespacestd;voidJosephus(intn,intm,intk){int*a=newint[10000
weixin_30289831
·
2020-07-30 02:21
算法导论 14-2
Josephus
排列
n个人排成环,并从1到n编号,给定正整数m,从第一个人开始报数,每次报到m的那个人出列,求人员出列的排列,称为(n,m)-
Josephus
排列a)假定m的常数,找出O(n)的算法完成(n,m)-
Josephus
wdq347
·
2020-07-30 02:01
算法导论相关
Josephus
Problem (约瑟夫环数学解法)
约瑟夫环是一个非常经典的数学问题,n个人围成一圈,从1开始报数,每当有人报到m时,他被淘汰,下一个人继续从1开始报数,问最后的获胜者是谁?有一种很经典的算法是用链表/数组来模拟整个游戏的过程,但是当n,m都很大的时候这个方法就显然行不通了。有没有更便捷的方式来解决这个问题呢?我们可以从数学的角度来分析一下这个问题。首先我们通过思考可以得到一个很显然的结论,n个人时的获胜者和这n个人淘汰掉一个人继续
wchhlbt
·
2020-07-30 02:57
数学
数据结构与算法分析 c++11 练习3.6
JosePhus
问题(
Josephus
problem)
练习3.6
JosePhus
问题(Josephusproblem)是下面的游戏:N个人编号1~N,围坐成一个圆圈。从1号人开始传递一个热土豆。
vellerzheng
·
2020-07-30 02:51
数据结构与算法
java数组解决约瑟夫(
Josephus
)问题
什么是约瑟夫
Josephus
问题?假如有M个人,按顺序排成一个圈,编号分别为1-M,现在给一个定数N,从第一个人开始报数,数到第N个人就出列,然后下一个人又从第1开始报数,数到N的人出列。。。
wqewqegrt
·
2020-07-30 01:39
Josephus
排列改编
★实验任务假设N个竞赛者排成一个环形。给定一个正整数M>=N,从指定的第K个人开始,沿环计数,每遇到第M个人就让其出列,且M减1,计数继续进行下去。这个过程一直进行到所有的人都出列为止。★数据输入输入三个正整数N,M,KNintmain(){intn,m,k;inta[3000];scanf("%d%d%d",&n,&m,&k);for(intt=0;t
Intelige
·
2020-07-30 01:22
算法分享
Josephus
环形排列问题
题目:设n个人围坐在一圆桌周围,依次编号为1,2,...,n,从第s个人从1开始依次报数,数到m的人出列,然后从出列的下一个人重新开始报数,数到m的人又出列,…,如此反复直到只剩一人为止为止。对于任意给定的n,s和m,输出按出列次序得到的n个人员的序列。代码如下:#includeinta[100];voiddele(intx,intt)//定义数组删除元素函数{intj;if(x==t)a[x]=
我也替你们着急啊
·
2020-07-30 01:18
C语言
算法导论思考题14-2
Josephus
permutation 约瑟夫排列
约瑟夫问题的定义:假设n个人排成环形,且有一个正整数m。原始办法是非常直观的O(mn)算法。分析约瑟夫排列问题,首先可以坑定约瑟夫环的运算时间绝对大于等于O(n),这点毫无疑问。还有就是数据大小与约瑟夫序列毫无关系。只有序列的下标位置与约瑟夫排列有关。一个约瑟夫排列的产生取决于两个量,一个是总数n,另一个是m,也就是每次跳跃的数量。开始是第一个人m号出列,然后是2m号,但是约瑟夫排列还存在循环问题
KIRITO1111
·
2020-07-30 01:14
探索学习
josephus
problem——约瑟夫问题
据说著名犹太历史学家
Josephus
有过以下的故事:在罗马人占领乔塔帕特后,39个犹太人与
Josephus
及他的朋友躲到一个洞中,39个犹太人决定宁愿死也不要被敌人抓到,于是决定了一个自杀方式,41个人排成一个圆圈
JasonLeaster
·
2020-07-30 01:55
Data
Structure
&
Algorithm
The
C
language
Josephus
问题
n个小孩围成一圈做游戏,游戏将决出一个胜利者。假定一个数m,从第s个小孩起顺时针计数,每数到第m个小孩时该小孩离开;接着又从下一个小孩开始数数,数到第m个小孩时该小孩也离开;如此不断反复进行,最后剩下的一个小孩便是胜利者。对于一定的n、m和s,究竟谁是胜利者呢?链表:#include#includeusingnamespacestd;structJose//小孩结点{intcode;//小孩编号J
老鼠哎大米
·
2020-07-30 01:27
链表
Josephus
Survivor
Inthiskatayouhavetocorrectlyreturnwhoisthe"survivor",ie:thelastelementofaJosephuspermutation.Basicallyyouhavetoassumethatnpeopleareputintoacircleandthattheyareeliminatedinstepsofkelements,likethis:jos
JieHaoT
·
2020-07-30 01:39
codewars
Go语言实现
Josephus
Permutation
描述ThisproblemtakesitsnamebyarguablythemostimportanteventinthelifeoftheancienthistorianJosephus:accordingtohistale,heandhis40soldiersweretrappedinacavebytheRomansduringasiege.Refusingtosurrendertotheen
thinshootout
·
2020-07-30 00:17
Go语言习题集
约瑟夫环问题(
josephus
problem)详解
约瑟夫环问题描述:编号为1,2,3...n的人一词围成一圈,从第k个人开始报数(从1开始),数到m的人退出。接着下一个人又从1开始报数,数到m的人退出,以此类推。问:剩下的人的编号是多少?如:n=6,m=3,k=1原始序列:123456;从编号1开始报数第一轮数完后的序列为:1245;3、6出列——从编号1开始报数第二轮数完后的序列为:125;4出列——从编号5开始报数第三轮数完后的序列为:15;
sun_star1chen
·
2020-07-30 00:32
数据结构
Josephus
约瑟夫环问题
求解
Josephus
问题:设有n个数构成一个环链,现从第k个数开始数数,数到m的那个数被弹出,然后从该数的下一个数重新开始数数,数到m的那个数又被弹出,如此重复,直到所有的数均被弹出为止。
studydaydayup
·
2020-07-30 00:20
数据结构
Josephus
算法
voidJosephus(intA[],intn,ints,intm){inti,j,k,tmp;if(m==0){printf("m=0无效\n");return;}for(i=0;i1;k--)//倒序遍历{if(i==k)i=0;//遍历完毕i=(i+m-1)%k;//开始叫号if(i!=k-1){//叫到了tmp=A[i];for(j=i;j
s2dongman
·
2020-07-30 00:14
算法
Josephus
排列
《算法导论第三版》14-2P.202
Josephus
排列n个人排成环,并从1到n编号,给定正整数m,从第一个人开始报数,每次报到m的那个人出列,求人员出列的排列,称为(n,m)-
Josephus
排列1、
s_xq
·
2020-07-30 00:06
算法
Python 利用切片解决约瑟夫环(
Josephus
Ring)问题
Python利用切片解决约瑟夫环(JosephusRing)问题约瑟夫环问题:将n个人围成一圈,每个人设定为1~n号,设一个数字k,从1号开始报数,报到k的人死亡。然后下一个人重新从1开始报数,以此类推,直至最后剩下1个人存活算法构思:根据列表切片的性质,每次将第k个元素从列表中剔除,并以第k个元素为分界线,将原有列表分为前后两部分。每当剔除一个元素,前面的列表接在后面的列表后,形成一个新列表。然
Chase the Throne
·
2020-07-29 23:41
Python
初学
Java数据结构:
Josephus
环问题
题目:古代法官处决犯人,从start个人开始数起,每distance个犯人,就处决,剩下一个犯人赦免,求赦免的人publicclassMyListimplementsIList{privateObject[]listElem;privateintcurLen;publicMyList(intmaxSize){curLen=0;listElem=newObject[maxSize];}publicv
燕双嘤
·
2020-07-29 23:10
数据结构/算法
三种方法解决
Josephus
问题
前景由于之前数据结构底子很薄,现在开始补咯~虽然进展缓慢,慢慢来嘛~今天遇到的是
josephus
问题问题阐述假设有n个人围坐一圈,现在要求从第k个人开始报数,报到第m个数的人退出。
NoobIn江湖
·
2020-07-29 23:25
数据结构和算法--python
问题 C(D):
Josephus
问题(Ⅰ) (Ⅱ)
一、任务描述n个人排成一圈,按顺时针方向依次编号1,2,3…n。从编号为1的人开始顺时针”一二”报数,报到2的人退出圈子。这样不断循环下去,圈子里的人将不断减少。最终一定会剩下一个人。试问最后剩下的人的编号。要求程序模拟题意来实现。二、分析与设计1.由网上博客和百度知道可知,约瑟夫问题在n=1和n=2(n为本次处决人和下一次处决人之间的距离)时有显式公式,其他情况下都是只有递推式递推公式,此处m为
Tangston
·
2020-07-29 23:55
课程设计之数据结构
课程设计之ACM
The
Josephus
Problem
2034TheproblemisnamedafterFlaviusJosephus,aJewishhistorianwhoparticipatedinandchronicledtheJewishrevoltof66-70C.E.againsttheRomans.
Josephus
浅夏沫若
·
2020-07-29 23:42
liuxun
liuxun
yuesefu
Josephus
ring
问题描述:n个人(编号0~(n-1)),从0开始报数,报到(m-1)的退出,剩下的人继续从0开始报数。求胜利者的编号。我们知道第一个人(编号一定是m%n-1)出列之后,剩下的n-1个人组成了一个新的约瑟夫环(以编号为k=m%n的人开始):kk+1k+2…n-2,n-1,0,1,2,…k-2并且从k开始报0。现在我们把他们的编号做一下转换:k–>0k+1–>1k+2–>2……k-2–>n-2k-1–
只能WA的Quark
·
2020-07-29 22:59
AC养成中
Josephus
问题是下面的游戏 N个人从1到N编号 围成一个圈 经过M次传递后拿着热土豆的人被清除离座
数据结构与算法分析——c语言描述练习3.10答案N%M,二是大于n/2可以逆向传,想不懂不写这个#include"doubleList.h"#includestructNode{ElementTypeElement;PositionNext;PositionPrev;};intisLeftOne(DoubleListdl){if(!IsEmpty(dl))returnAdvance(First(d
qq789045
·
2020-07-29 21:23
循环链表解决
Josephus
环轮流报数问题
#include#include#include#include/***@Name:
Josephus
环轮流报数问题*@Description:*问题描述:*设有n个人围坐在一个圆桌周围,现从第s个人开始报数
Freedoman1990
·
2020-07-29 21:59
约瑟夫环问题(
Josephus
)的C解法
#include"stdio.h"#include"malloc.h"/*编写一算法来解决与瑟夫环问题。*设有n个人围坐在圆桌周围,从第S个人开始报数,数到第M个人出列,*然后从出列的下一个人重新开始报数,数到第M个人出列……*如此重复直到所有的人全部出列为止。*例如当N=8,m=4,s=1,得到的新序列为4,8,5,2,1,3,7,6*/#defineM4#defineN8#defineS1ty
小字
·
2020-07-29 20:04
c
算法
include
struct
算法(一):
Josephus
问题
Josephus
是一个著名的犹太历史学家,他有过这样的故事(来自互动百科,http://www.baike.com/wiki/
Josephus
):在罗马人占领乔塔帕特后,39个犹太人与
Josephus
及他的朋友躲到一个洞中
tomato__
·
2020-07-29 20:00
数据结构和算法
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他