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
约瑟夫环问题
约瑟夫环C++实现很经典的做法
原文地址:http://www.cnblogs.com/hanxi/archive/2012/10/10/2718413.html/***********************循环链表解决
约瑟夫环问题
jzh1988903
·
2020-08-22 12:01
结构之美
总结
用STL队列求解
约瑟夫环问题
【问题描述】约瑟夫问题:n个人围成一圈,从第一个人开始报数,数到m的人出圈;再由下一个人开始报数,数到m的人出圈;…输出依次出圈的人的编号。n,m由键盘输入。【程序代码】#includeusingnamespacestd;queueQ;intcur=1;intmain(){intn,m;cin>>n>>m;for(inti=1;i<=n;i++)Q.push(i);while(!Q.empty()
hnjzsyjyj
·
2020-08-22 12:51
信息学竞赛
OJ.2324:
约瑟夫环问题
【数组】
2324:
约瑟夫环问题
【数组】TimeLimit:1SecMemoryLimit:128MBSubmit:714Solved:402[Submit][Status][WebBoard]Description
----一砂一极乐-----
·
2020-08-22 12:57
【ACM经典01】
约瑟夫环问题
---STL解法
#include#include#includeusingnamespacestd;intmain(){vectorysf;vector::iteratorpos;intn,m;cin>>n>>m;stringstr;for(inti=0;i>str;ysf.push_back(str);}pos=ysf.begin();while(ysf.size()!=1){for(inti=1;i<3;++
Encal
·
2020-08-22 12:10
ACM之路
【原创】
C++模板库中std::list(双向链表)兼
约瑟夫环问题
有道毒鸡汤:Mymottois:Contentedwithlittle,yetwishingformore.我的座右铭是:为一点点感到满足,但希望获得更多。国庆开始看的《剑指offer》,还有最后几题========================================================================================约瑟夫问题是个有名的问题
很黑的黑
·
2020-08-22 11:49
C/C++
笔试面试题
数据结构与算法
使用指针链表解决
约瑟夫环问题
/*使用指针链表解决
约瑟夫环问题
*/#include#includestructcircle//定义结构体类型{intnumber;structcircle*next;};typedefstructcircleV_NODE
flyfish_289
·
2020-08-22 09:45
C语言
null
struct
input
数据结构顺序表实验
2、实际问题的解决(*)使用顺序表来实现
约瑟夫环问题
。三、实验步骤1、依据实
_linbobo
·
2020-08-22 04:50
数据结构
C++
《剑指Offer》Java刷题 NO.46 圆圈中最后剩下的数字 /
约瑟夫环问题
(公式推导,数学规律,过程模拟LinkedList)
《剑指Offer》Java刷题NO.46圆圈中最后剩下的数字/
约瑟夫环问题
(公式推导,数学规律,过程模拟LinkedList)传送门:《剑指Offer刷题总目录》时间:2020-06-27题目:每年六一儿童节
NJU_lemon
·
2020-08-21 15:31
剑指Offer刷题记录
C++不带头结点的单循环链表解决
约瑟夫环问题
重新把殷人昆的C++数据结构(2版)重新走一遍,发现以前的基础太差,这个简单的基础的东西都搞了好久才搞出来啊~~~~~言归正题:首先建立要力一个CircList.h头文件代码如下://不带头结点的单循环链表#ifndefCIRCLIST_H#defineCIRCLIST_H#ifndefCH_H#defineCH_H#include#includeusingnamespacestd;#endift
tianjun2012
·
2020-08-20 01:15
循环单链表
不带头结点
约瑟夫环
出圈问题——单向非循环链表(C语言描述)
输入输入多行,每行2个数,分别表示n和m.输出计算每一行中最后剩下这个人的编号.样例输入103样例输出4解题思路:这其实就是
约瑟夫环问题
。此题很经典,也有很多很好的解法。
向谁行宿
·
2020-08-20 00:15
约瑟夫环
单链表
非循环链表
约瑟夫环问题
(一)(难度:1颗星)
问题描述:编号为1,2,…,n的n个人按顺时针方向围坐一圈,任选一个正整数作为报数上限m,从第一个人开始按顺时针方向从自1开始顺序报数,报道m时停止报数.报m的人出列,从他的顺时针方向上的下一个人开始重新从1报数,如此下去,直至所有人全部出列为止,设计一个程序求出出列顺序.输入输出描述:m和n由用户输入,并且保证m和n的范围是【1,1000】,输出出列序列。问题分析:因为这个是要求出所有的出列序列
aaronymhe
·
2020-08-19 22:10
C/C++程序设计练习
数据结构:约瑟夫环
约瑟夫环问题
描述:约瑟夫环(约瑟夫问题)是一个数学的应用问题:已知n个人(以编号1,2,3...n分别表示)围坐在一张圆桌周围。
安安csdn
·
2020-08-19 21:24
数据结构与算法
数据结构
约瑟夫环
约瑟夫环问题
:n个人围成一圈,第一个人从1开始报数,每次报到M的人出列,然后从1开始重新报数,求最后一个出列的人。 ...
#include#include//n个人坐一圈,从头开始数,每次数到M的出列,求最后出列的人voidloop(intn,intM){inta[n],m=0,number=0;inti,j;for(j=0;j0)//大于0说明还没出列{//printf("judgea[%d]is%d\n",i,a[i]);m++;if(m==M)//数到第M个人{printf("---->person%disou
u010269543
·
2020-08-19 20:02
编程
经典算法--
约瑟夫环问题
约瑟夫环问题
,这是一个很经典算法,处理的关键是:伪链表问题描述:N个人围成一圈,从第一个人开始报数,报到m的人出圈,剩下的人继续从1开始报数,报到m的人出圈;如此往复,直到所有人出圈。
柳暗花明_攻城师
·
2020-08-19 20:58
算法的研究
循环链表解决带密码的
约瑟夫环问题
easy//有头结点循环链表实现
约瑟夫环问题
#include#include#defineOK1#def
From now on...
·
2020-08-19 19:48
数据结构=课程
约瑟夫环!编 号是1,2,??,n的n个人按照顺时针方向围坐一圈,每个人只有一个密码(正整数)。一开始任选一个正整数作为报数上限值m,从第一个仍开始顺时针方向 自1开始顺序报数,报到m时停止报数。
流程:⑴建立模型,确定存储结构;⑵对任意n个人,密码为m,实现
约瑟夫环问题
;⑶出圈的顺序可以依次输出,也可以用一个数组存储。示意图:设计:首先,设计实现
约瑟夫环问题
的存储结构。
工具兵
·
2020-08-19 19:06
c语言
约瑟夫环问题
输入初始青蛙数n输出最后一青蛙的初始编号样例输入3样例输出2题意:
约瑟夫环问题
,在n个人里面数数,数到3的人自杀,然后从一开始数,输出最后一个自杀的人的编号。
Ripcord丶
·
2020-08-19 19:34
算法
C++写经典算法
C++写经典算法
约瑟夫环问题
双链表解法数组模拟(大数组)递归法
约瑟夫环问题
n个人(n#includeusingnamespacestd;inta[100001];//定义数组intmain(){intbs
carpediemZJ
·
2020-08-19 19:18
算法笔记
约瑟夫环问题
总结
思路解析:参考文章一:基本
约瑟夫环问题
详解(链接http://blog.
话歪之地
·
2020-08-19 18:29
杂题及总结
算法题(三十):
约瑟夫环问题
问题描述约瑟夫问题是一个非常著名的趣题,即由n个人坐成一圈,按顺时针由1开始给他们编号。然后由第一个人开始报数,数到m的人出局。现在需要求的是最后一个出局的人的编号。给定两个intn和m,代表游戏的人数。请返回最后一个出局的人的编号。保证n和m小于等于1000。测试样例输入:53返回:4分析有两种方法可解这道题,一种是直接模拟该过程,找到最后一个数;另一种是利用数学归纳法来求解。数学归纳法过程:把
另一个我竟然存在
·
2020-08-19 18:15
算法
编程练手
【剑指offer】
约瑟夫环问题
转载请注明出处:http://blog.csdn.net/ns_code/article/details/27957407题目描述:每年六一儿童节,JOBDU都会准备一些小礼物去看望孤儿院的小朋友,今年亦是如此。HF作为JOBDU的资深元老,自然也准备了一些小游戏。其中,有个游戏是这样的:首先,让小朋友们围成一个大圈。然后,他随机指定一个数m,让编号为1的小朋友开始报数。每次喊到m的那个小朋友要出
兰亭风雨
·
2020-08-19 18:41
剑指offer
剑指offer
约瑟夫环问题
两种情况解答
约瑟夫环问题
主要分两种,第一种问题的描述是:N个人按顺时针围成一个圈,从1到N,然后报数,报到M的人就出去,然后剩余的人仍然围成一个圈,从出局的人下一个人开始重新报数,到M的人出局,如此循环。
jianzhibeihang
·
2020-08-19 17:59
算法方面
list
null
struct
function
input
(顺序表应用5.1.1)POJ 3750 小孩报数问题(基本的
约瑟夫环问题
:给出人数n,出发位置w,间隔数s)...
/**POJ_3750.cpp**Createdon:2013年10月30日*Author:Administrator*/#include#includeusingnamespacestd;constintmaxn=70;intmain(){charname[maxn][maxn];//小孩名字intp[maxn];//小孩序号intn;scanf("%d",&n);inti;for(i=0;i<
iteye_21202
·
2020-08-19 17:32
用JAVA 解决
约瑟夫环问题
的两种办法
问题:n=7人坐在一圈,从1开始报数,报到m=20的人出列,将他的密码作为新的m,直到所有的人出列。密码依次为:3、1、7、2、4、8、4。使用JAVA数组实现:publicstaticvoidmain(String[]args){intm=20;Character[]people={'A','B','C','D','E','F','G'};intlength=people.length;intn
iteye_12877
·
2020-08-19 17:26
约瑟夫环问题
~~的几种实现办法
什么是
约瑟夫环问题
:传说,著名犹大历史学家Josphus曾讲过一个故事:在罗马人占领乔塔帕特后,40个犹太人与Josphus躲到一个洞中。
Hengzuzong
·
2020-08-19 17:04
数学思维
数据结构
一文让你秒懂“
约瑟夫环问题
”
追忆一下当年有点跑题了哈哈哈,今天是想跟大家分享一下当年遇到的一道面试题:“
约瑟夫环问题
”。多得不说,少得不唠,下面开始今天的分享。什么是
约瑟夫环问题
大家知道什么是约瑟夫环吗?
_一只小菜鸟
·
2020-08-19 17:20
java数据结构与算法
【数学】
约瑟夫环问题
中,最后剩下的人是第几个人
题目:
约瑟夫环问题
中,最后剩下的人是第几个人。
bupt8846
·
2020-08-19 17:37
程序员面试题
约瑟夫环问题
约瑟夫环问题
[问题描述]设有n个人围坐一圈,现从某个人开始报数,数到m的人出列,接着从出列的下一个人开始重新报数,数到M的人又出列,如此下去,直到所有人都出列为止。试设计确定它们的出列次序序列的程序。
61u3
·
2020-08-19 17:59
数据结构笔记
约瑟夫环与二叉树问题java
约瑟夫环数组实现importjava.util.Scanner;/***使用数组实现
约瑟夫环问题
由m个人围成一个首尾相连的圈报数。
donglin0325
·
2020-08-19 17:38
java
约瑟夫环问题
(Joseph problem)
约瑟夫环约瑟夫环(约瑟夫问题)是一个数学的应用问题:已知n个人(以编号1,2,3...n分别表示)围坐在一张圆桌周围。从编号为k的人开始报数,数到m的那个人出列;他的下一个人又从1开始报数,数到m的那个人又出列;依此规律重复下去,直到圆桌周围的人全部出列。通常解决这类问题时我们把编号从0~n-1,最后[1]结果+1即为原问题的解。算法原理约瑟夫环运作如下:1、一群人围在一起坐成[2]环状(如:N)
happyaaakkk
·
2020-08-19 16:00
ACM_数学
数论
实验三 编写解决
约瑟夫环问题
的应用程序
实验背景
约瑟夫环问题
Josephus:编号为1,2,3,……,n的n个人按顺时针方向围坐一圈。任选一个正整数作为报数上限m,从第一个人开始按顺时针方向自1开始顺序报数,报到m
OuterST
·
2020-08-19 16:51
杂项
用Java实现约瑟夫环的三种方式
什么是
约瑟夫环问题
已知n个人(以编号1,2,3…n分别表示)围成一圈。
WinstonLau
·
2020-08-19 16:20
算法
数据结构作业1-
约瑟夫环问题
数据结构课作业,上网找了一圈发现没有和我们题一样的。自己写一个分享给有需要的同学。题目如下:约瑟夫(Josephus)环问题:编号为1,2,3,…,n的n个人按顺时针方向围坐一圈,每人持有一个密码(正整数)。一开始任选一个正整数作为报数的上限值m,从第一个人开始按顺时针方向自1开始顺序报数,报到m时停止。报m的人出列,将他的密码作为新的m值,从他在顺时针方向上的下一人开始重新从1报数,如此下去,直
Steeeeeven
·
2020-08-19 16:22
约瑟夫环
约瑟夫环问题
:一圈共有N(1~N)个人,开始报数(1,2,3,...,M),报到M的人自杀,然后重新开始报数,问最后自杀的人是谁?如图:内环表示人排列的环,外环表示自杀顺序;上面N=41,M=3。
zhumawinnner
·
2020-08-19 16:54
算法
约瑟夫环问题
思路解读
有n个人,报数m的人出列。输出这n个人的出队顺序例如:有8个人,初始序列为12345678当m=4时,出列顺序为:48521376思路:用一个数组p[],存放人的编号,将n个人的编号存到p[0]~p[n-1];从编号为1,数组为p[0],数组下标为t=0开始循环报数,数到m的人(该人下标为t=(t+m-1)%i)出列,i为数组中剩下的人数。例如:第一个出列的是4号,它在数组中的下标是3。(0+4-
周杰伦今天喝奶茶了吗
·
2020-08-19 15:47
数据结构
经典算法--
约瑟夫环问题
的三种解法
来源:CSDN原文:https://blog.csdn.net/weixin_38214171/article/details/80352921版权声明:本文为博主原创文章,转载请附上博文链接!问题百练http://bailian.openjudge.cn/practice/2746#include#include#include#include#include#include#include#i
我还是忘不了那个画半面妆的小姐姐
·
2020-08-19 15:05
约瑟夫环问题
(带密码)
约瑟夫环问题
(带密码)编号为1,2,…,n的n个人按顺时针方向围坐一圈,每个人持有一个密码(正整数)。
凡尘code
·
2020-08-19 15:39
算法
数据结构
约瑟夫环问题
题目描述编号为1,2,…,n的n个人按顺时针方向围坐在一张圆桌周围,每人持有一个密码(正整数)。一开始任选一个正整数m作为报数上限值,从第一个人开始按顺时针方向自1开始报数,报到m时停止报数,报m的那个人出列,将他的密码作为新的m值,从他顺时针方向的下一个人开始重新从1报数,数到m的那个人又出列;如此下去,直至圆桌周围的人全部出列为止。要求按出列顺序输出n个人的编号。输入第一行输入两个整数,依次表
maoger_sun
·
2020-08-19 15:19
约瑟夫环问题
C#递归解法
约瑟夫环(约瑟夫问题)是一个数学的应用问题:已知n个人(以编号1,2,3...n分别表示)围坐在一张圆桌周围。从编号为k的人开始报数,数到m的那个人出列;他的下一个人又从1开始报数,数到m的那个人又出列;依此规律重复下去,直到圆桌周围的人全部出列。通常解决这类问题时我们把编号从0~n-1,最后[1]结果+1即为原问题的解。上代码://////約瑟夫環問題///classYuSheFuHuanWen
QQ_Mr_Han
·
2020-08-18 01:08
Python常用数据结构-练习题
设计一个函数产生指定长度的验证码,验证码由大小写字母和数字构成3、设计一个函数返回给定文件名的后缀名4、设计一个函数返回传入的列表中最大和第二大的元素的值5、计算指定的年月日是这一年的第几天6、打印杨辉三角7、双色球选号8、
约瑟夫环问题
渴鱼y
·
2020-08-17 23:11
#
1.Python程序设计语言
python解决
约瑟夫环问题
题目:据说著名犹太历史学家Josephus有过以下的故事:在罗马人占领乔塔帕特后,39个犹太人与Josephus及他的朋友躲到一个洞中,39个犹太人决定宁愿死也不要被敌人抓到,于是决定了一个自杀方式,41个人排成一个圆圈,由第1个人开始报数,每报数到第3人该人就必须自杀,然后再由下一个重新报数,直到所有人都自杀身亡为止。然而Josephus和他的朋友并不想遵从。首先从一个人开始,越过k-2个人(因
hover_load
·
2020-08-17 18:43
简单题
约瑟夫环问题
0,1,n-1这n个数字排成一个圆圈,从数字0开始,每次从这个圆圈里删除第m个数字。求出这个圆圈里剩下的最后一个数字。例如,0、1、2、3、4这5个数字组成一个圆圈,从数字0开始每次删除第3个数字,则删除的前4个数字依次是2、0、4、1,因此最后剩下的数字是3。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/yuan-quan-zhong-zu
是事可可
·
2020-08-16 13:12
java
算法
【剑指offer】
约瑟夫环问题
推公式一:理解原始的
约瑟夫环问题
,简化为10个人,报数到3枪毙。那么我们此时用f(n)表示n个人的时候,能够存活的位置索引。由上图显然可以得到f(1)=0,f(2)=1,…,f(10)=3。
花粥没有花
·
2020-08-16 09:51
剑指offer
dfs
带头结点的循环链表 解决 JosephCircle (
约瑟夫环问题
) By C
目标考研院校的常考试题,来写一写:使用一个带头节点的循环链表去解决且,此头结点不固定指向某一个节点,因为从题目中得,每删除一个节点,即从其下一个节点开始计数。故,这里是的头结点指向每一个被删除元素的下一个元素好像也没什么别的点。写就完事了,具体操作看代码注释。写的挺多的头文件的话,在前面几篇博客里可找到。#include"DataStructure.h"#includetypedefstructJ
断然Juvenile
·
2020-08-16 08:51
算法
数据结构
C:从入门到放弃
用单向循环链表解决
约瑟夫环问题
设有n个人围坐一圈,现以某个人开始报数,数到m的人出列,接着从出列的下一个人开始重新报数,数到m的人又出列,如此下去,直到所有人都出列为止.按出列顺序输出.这段代码是从网上找来的,在此特别说明!!!!!#include"stdlib.h"structele{intno;structele*link;}main(){structele*h,*u,*p;intn,m,i;printf("Pleasei
seaofforest
·
2020-08-16 01:26
C
c++
约瑟夫环问题
(单向循环链表实现)
1
约瑟夫环问题
:已知n个人(以编号1,2,3…n分别表示)围坐在一张圆桌周围。
蜀中大雨连绵_
·
2020-08-16 01:04
数据结构
数据结构——
约瑟夫环问题
(循环链表题解)
数据结构——
约瑟夫环问题
(循环链表题解)//
约瑟夫环问题
(不考虑y>x)//题设:输入两个整数x,y,第一个整数代表共有x个人,第二个数代表挨个报数报y次;//输出最后一个人的序号#include#includeintCount
LFuser.
·
2020-08-16 01:48
数据结构与算法-单循环链表-
约瑟夫环问题
问题:把1-41个数字按从小到大的顺序首尾相接围成一个圆,然后从编号为1的数开始计数,每次数到第三个数就将其从圆中取出,直到最后剩余不足三个数字,运用C++语言中单循环链表的知识写出每次取出各元素的过程问题分析程序代码运行结果注意事项问题分析根据条件,首先要创建一个能容纳41个元素的单循环链表,因为要带头结点所以需要创建头指针,并将其指向自己,即成为循环链表;然后创建一个方法,用于循环遍历1~41
小林卡比
·
2020-08-15 20:44
数据结构与算法
线性表
约瑟夫环问题
的简单解法(数学公式法)
关于
约瑟夫环问题
,无论是用链表实现还是用数组实现都有一个共同点:要模拟整个游戏过程,不仅程序写起来比较烦,而且时间复杂度高达O(nm),当n,m非常大(例如上百万,上千万)的时候,几乎是没有办法在短时间内出结果的
yzyyylx
·
2020-08-15 17:17
数学
约瑟夫环问题
(数学递推法)
约瑟夫环问题
起源于一个犹太故事:罗马人攻占了桥塔帕特,41个人藏在一个山洞中躲过了这场浩劫。这41个人中,包括历史学家Josephus(约瑟夫)和他的一个朋友。
朗文2048
·
2020-08-15 14:05
上一页
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
其他