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
约瑟夫环问题
剑指offer--45.
约瑟夫环问题
题目:0,1,,,n-1这n个数字排成一个圆圈,从数字0开始每次从这个圆圈里删除第m个数字,求出这个圆圈里剩下的最后一个数字。eg,0,1,2,3,4这五个数字,从数字0开始每次删除第3个数字,则删除依次为2,0,4,1,最后剩下的数字是3分析:可用环形链表来模拟圆圈,剑指offer上有讲解利用递归公式,还没看懂,持续更新。。。importjava.util.*;publicclasswr45Yu
Autumn匆
·
2018-05-18 16:01
剑指offer-java实现
C语言解决
约瑟夫环问题
详细注释
约瑟夫环算法是:n个人围成一圈,每个人都有一个互不相同的密码,该密码是一个整数值,选择一个人作为起点,然后顺时针从1到k(k为起点人手中的密码值)数数。数到k的人退出圈子,然后从下一个人开始继续从1到j(j为刚退出圈子的人的密码)数数,数到j的人退出圈子。重复上面的过程,直到剩下最后一个人。/*约瑟夫环*/#include#include#defineN9//环中人的个数#defineOVERFL
Ibelievesunshine
·
2018-04-22 17:47
C/C++
算法
单链表实现
约瑟夫环问题
约瑟夫环(约瑟夫问题)是一个数学的应用问题:已知n个人(以编号1,2,3...n分别表示)围坐在一张圆桌周围。从编号为k的人开始报数,数到m的那个人出列;他的下一个人又从1开始报数,数到m的那个人又出列;依此规律重复下去,直到圆桌周围的人全部出列。今天我是需要做的是通过函数来计算约瑟夫环中的最后那个数是什么。其实这里不过是需要一个成环的单链表,然后通过循环不断的找到第m个数然后将第m个数删除,将m
Hanani_Jia
·
2018-04-21 23:05
数据结构
个人总结
约瑟夫环的链表实现
从编号为k的人开始报数,数到m的那个人出列;他的下一个人又从1开始报数,数到m的那个人又出列;依此规律重复下去,直到圆桌周围的人全部出列(这就是
约瑟夫环问题
)如何解决:我第一时间想到的是用环形链表。
SmartYG
·
2018-04-06 10:22
单链表实现约瑟夫环(JosephCircle) 问题
首先先了解一下什么是
约瑟夫环问题
Josephus有过的故事:39个犹太人与Josephus及他的朋友躲到一个洞中,39个犹太人决定宁愿死也不要被敌人抓。
NiuBenn
·
2018-04-02 19:38
数据结构
2018平安科技春季校招后台开发人员面试经历
第二道是
约瑟夫环问题
,没做。3.收到一面邀请,有一天准备时间。简历上写了Spring+hibernate,所以这个就问了一些,包括
Ascend2015
·
2018-03-24 18:09
面试经历
数据结构--约瑟夫环
约瑟夫环【问题描述】
约瑟夫环问题
的一种描述是:编号为1,2,......,n的n个人按顺时针的方向围坐一圈,每个人持有一个密码(正整数)。
curry3030
·
2018-03-10 21:59
约瑟夫环问题
的两种解法(详解)
题目:Josephus有过的故事:39个犹太人与Josephus及他的朋友躲到一个洞中,39个犹太人决定宁愿死也不要被敌人抓。于是决定了自杀方式,41个人排成一个圆圈,由第1个人开始报数,每报数到第3人该人就必须自杀。然后下一个重新报数,直到所有人都自杀身亡为止。然而Josephus和他的朋友并不想遵从,Josephus要他的朋友先假装遵从,他将朋友与自己安排在第16个与第31个位置,于是逃过了这
啊啦啦工业
·
2018-03-10 09:04
数据结构与算法
数据结构与算法-C语言篇9-用循环链表实现
约瑟夫环问题
数据结构与算法-目录前言据说著名犹太历史学家Josephus有过以下的故事:在罗马人占领乔塔帕特后,39个犹太人与Josephus及他的朋友躲到一个洞中,39个犹太人决定宁愿死也不要被敌人抓到,于是决定了一个自杀方式,41个人排成一个圆圈,由第1个人开始报数,每报数到第3人该人就必须自杀,然后再由下一个重新报数,直到所有人都自杀身亡为止。然而Josephus和他的朋友并不想遵从。首先从一个人开始,
香沙小熊
·
2018-01-21 17:05
C语言基于循环链表解决
约瑟夫环问题
的方法示例
本文实例讲述了C语言基于循环链表解决
约瑟夫环问题
的方法。
handsome_ZHANG
·
2018-01-08 09:12
C语言/C++之链表实现约瑟夫环
本人计算机刚入门,老师看我们学习编程太慢就布置了几个经典编程任务,限期完成,其中包括
约瑟夫环问题
。
CplusR
·
2017-12-22 22:10
编程精通之路
PHP实现
约瑟夫环问题
的方法分析
本文实例讲述了PHP实现
约瑟夫环问题
的方法。
Shower稻草人
·
2017-12-07 10:02
线性结构
1/栈(stack):先进后出2/队列(queue):先进先出(先进先出可以用来模拟解决
约瑟夫环问题
,代码如图.另外也可以用来解决打印任务(排队问题),参见:http://blog.csdn.net/python2014
君植泽的简书
·
2017-11-18 21:57
[java学习]
约瑟夫环问题
约瑟夫环(约瑟夫问题)是一个数学的应用问题:已知n个人(以编号1,2,3…n分别表示)围坐在一张圆桌周围。从编号为k的人开始报数,数到m的那个人出列;他的下一个人又从1开始报数,数到m的那个人又出列;依此规律重复下去,直到圆桌周围的人全部出列。importjava.util.ArrayList;importjava.util.Scanner;publicclassJosephus{publicst
motto_fire
·
2017-11-12 16:29
php基于环形链表解决
约瑟夫环问题
示例
本文实例讲述了php基于环形链表解决
约瑟夫环问题
。分享给大家供大家参考,具体如下:先来重温一下
约瑟夫环问题
:N个人围成一圈,从第一个开始报数,第M个将被杀掉,最后剩下一个,其余人都将被杀掉。
hphper
·
2017-11-07 12:27
Josephus again HDU - 3089 (
约瑟夫环问题
)
InourJesephusgame,westartwithnpeoplenumbered1tonaroundacircle,andweeliminatedeverykremainingpersonuntilonlyonesurvives.Forexample,here’sthestartingconfigurationforn=10,k=2,Theeliminationorderis2,4,6,8
coldfresh
·
2017-10-23 20:11
数学
约瑟夫环问题
C# 解决
约瑟夫环问题
大致题意:10个小孩,每个人都有一个序号(从0-9),他们依次围成一圈,然后从0序号的小孩开始报数,从0-3,数到3的人出局,一直循环,问剩下的人是谁,序号是多少???单纯的只使用数组解决,,,usingSystem;namespace约瑟夫环数组求解{classProgram{staticvoidMain(string[]args){YueSeFuHuan(10,4);Console.ReadK
Czhenya
·
2017-10-13 21:22
ジ﹋★☆『
自
卟
說
』
Unity
实例练习
PHP实现的基于单向链表解决
约瑟夫环问题
示例
本文实例讲述了PHP实现的基于单向链表解决
约瑟夫环问题
。
CyborgLin
·
2017-09-30 16:22
PHP使用栈解决
约瑟夫环问题
算法示例
本文实例讲述了PHP使用栈解决
约瑟夫环问题
算法。分享给大家供大家参考,具体如下:
约瑟夫环问题
:39个犹太人与Josephus及他的朋友躲到一个洞中,39个犹太人决定宁愿死也不要被敌人抓。
alian_c
·
2017-08-27 12:22
PHP基于递归实现的约瑟夫环算法示例
分享给大家供大家参考,具体如下:
约瑟夫环问题
:39个犹太人与Josephus及他的朋友躲到一个洞中,39个犹太人决定宁愿死也不要被敌人抓。
alian_c
·
2017-08-27 12:41
剑指offer算法题之循环链表--约瑟夫问题,面试题45:圆圈中最后剩下的数字(补充:define和typedef)
题目如下:分析本题思路:本题的原型就是
约瑟夫环问题
,有两种解决方法:第一种方法是用环形链表模拟圆圈的经典解法,第二种方法是分析每次被删除的数字的规律并直接计算出1圆圈中最后剩下的数字。
超人今天不会飞
·
2017-07-27 23:31
算法题
c++
数据结构
面试题45. 圆圈中最后剩下的数字
每次喊到m-1的那个小朋友要出列并且不再回到圈中,从他的下一个小朋友开始,继续0…m-1报数….这样下去….直到剩下最后一个小朋友,求最后一个小朋友的编号(注:小朋友的编号是从0到n-1)这道题是著名的
约瑟夫环问题
两鬓已不能斑白
·
2017-06-25 15:44
剑指Offer
剑指Offer代码笔记
面试题梳理
数据结构之线性表——
约瑟夫环问题
(循环链表的应用)
1
约瑟夫环问题
描述:
约瑟夫环问题
是循环链表的经典应用:具体描述如下:n个人围成一个圆圈,首先第1个人从1开始一个人一个人顺时针报数,报到第m个人,令其出列。
ds_kuen
·
2017-05-11 15:34
C/C++之数据结构
关于递推算法求解
约瑟夫环问题
P(n,m,k,s)
一.问题描述已知n个人,分别以编号1,2,3,...,n表示,围坐在一张圆桌周围。从编号为k的人开始报数1,数到m的那个人出列;他的下一个人又从1开始报数,数到m的那个人又出列;依此规律重复下去,直到圆桌周围的人全部出列,求最后一个出列人的编号,可记为P(n,m,k),或记为P(n,m,k,s=1),其中s为起始编号。二.递归求解n(假设n值很大,而k、m值都很小)个人围成一圈,从k开始以m为步长
胡壮壮
·
2017-05-02 18:48
约瑟夫
关于递推算法求解
约瑟夫环问题
P(n,m,k,s)
一.问题描述已知n个人,分别以编号1,2,3,…,n表示,围坐在一张圆桌周围。从编号为k的人开始报数1,数到m的那个人出列;他的下一个人又从1开始报数,数到m的那个人又出列;依此规律重复下去,直到圆桌周围的人全部出列,求最后一个出列人的编号,可记为P(n,m,k),或记为P(n,m,k,s=1),其中s为起始编号。二.递归求解n(假设n值很大,而k、m值都很小)个人围成一圈,从k开始以m为步长报数
熊猫猛男
·
2017-04-16 16:56
算法
链表实现约瑟夫环
由于约瑟夫环带有典型的循环特性,考虑用循环单链表存储,请用循环单链表实现
约瑟夫环问题
。#include#includetypedef
csnewbie666
·
2017-03-21 12:45
数据结构
Java实现
约瑟夫环问题
约瑟夫环(约瑟夫问题)是一个数学的应用问题:已知n个人(以编号1,2,3…n分别表示)围坐在一张圆桌周围。从编号为k的人开始报数,数到m的那个人出列;他的下一个人又从1开始报数,数到m的那个人又出列;依此规律重复下去,直到圆桌周围的人全部出列。/***@author16026**/importjava.util.ArrayList;importjava.util.List;importjava.u
qq_21150865
·
2017-03-05 14:34
约瑟夫环
算法
约瑟夫环问题
的解释及代码实现
约瑟夫环问题
故事背景:据说著名犹太历史学家Josephus有过以下的故事:在罗马人占领乔塔帕特后,39个犹太人与Josephus及他的朋友躲到一个洞中,39个犹太人决定宁愿死也不要被敌人抓到,于是决定了一个自杀方式
TerryZjl
·
2017-03-01 18:20
c语言
约瑟夫环问题
输入:total:参与的总数量;selector:出局的号码。输出:逐个出局的详细列表,输出最后的winner。voidjoserf(inttotal,intselector){ListNode*head,*p1,*p2;intsel=selector;if(totalnext=head;head->val=1;p1=head;for(inti=1;ival=i+1;p1->next=p2;p1=
junlon2006
·
2017-02-17 10:42
leetcode
约瑟夫环问题
Josephus问题的定义如下:假设n个人排成环形,且有以正整数m。a)假设m为整数。请描述一个O(n)时间的算法,使之对给定的整数n,输出(n,m)-Josephus排列。b)假设m不是个常数。请描述一个O(nlgn)时间的算法,使给定的整数n和m,输出(n,m)-Josephus排列。递归求解约瑟夫环约瑟夫序列从0,1,2.....,N-1中报数为M-1的出列,从M开始又重新从1开始报数,这可
fogsail
·
2017-01-31 00:00
数据结构
算法导论
约瑟夫环问题
(循环链表实现C)
约瑟夫环(约瑟夫问题)是一个数学的应用问题:已知n个人(以编号1,2,3...n分别表示)围坐在一张圆桌周围。从编号为k的人开始报数,数到m的那个人出列;他的下一个人又从1开始报数,数到m的那个人又出列;依此规律重复下去,直到圆桌周围的人全部出列。以下是代码实现(c语言)#include#includetypedefstructnode{intdate;structnode*next;}node,
I_amSHm
·
2016-11-21 21:12
数据结构
acm--
约瑟夫环问题
约瑟夫环(约瑟夫问题):是一个数学的应用问题:已知n个人(以编号1,2,3...n分别表示)围坐在一张圆桌周围。从编号为k的人开始报数,数到m的那个人出列;他的下一个人又从1开始报数,数到m的那个人又出列;依此规律重复下去,直到圆桌周围的人全部出列。通常解决这类问题时我们把编号从0~n-1,最后结果+1即为原问题的解。递归算法假设下标从0开始,0,1,2..n-1共n个人,从1开始报数,报到k则此
GENSrhythm
·
2016-11-13 20:58
数据结构
约瑟夫环问题
实验一线性表的应用实验目的和要求:通过实验进一步理解线性表的逻辑结构和存储结构,提高使用理论知识指导解决实际问题的能力,熟练掌握链表的实际应用。主要内容:题目1:Josephus环问题问题描述:约瑟夫(Joseph)问题的一种描述是:编号为1,2,…,n的n个人按顺时针方向围坐一圈,每人持有一个密码(正整数)。一开始任选一个正整数作为报数上限值m,从第一个人开始按顺时针方向自1开始顺序报数,报到m
Pig_
·
2016-10-30 10:23
数据结构
C++
数据结构
约瑟夫环问题
实验一线性表的应用实验目的和要求:通过实验进一步理解线性表的逻辑结构和存储结构,提高使用理论知识指导解决实际问题的能力,熟练掌握链表的实际应用。主要内容:题目1:Josephus环问题问题描述:约瑟夫(Joseph)问题的一种描述是:编号为1,2,…,n的n个人按顺时针方向围坐一圈,每人持有一个密码(正整数)。一开始任选一个正整数作为报数上限值m,从第一个人开始按顺时针方向自1开始顺序报数,报到m
Pig_
·
2016-10-30 10:23
数据结构
C++
javascript中使用循环链表实现
约瑟夫环问题
1.问题 传说在公元1世纪的犹太战争中,犹太历史学家弗拉维奥·约瑟夫斯和他的40个同胞被罗马士兵包围。犹太士兵决定宁可自杀也不做俘虏,于是商量出了一个自杀方案。他们围成一个圈,从一个人开始,数到第三个人时将第三个人杀死,然后再数,直到杀光所有人。约瑟夫和另外一个人决定不参加这个疯狂的游戏,他们快速地计算出了两个位置,站在那里得以幸存。写一段程序将n个人围成一圈,并且第m个人会被杀掉,计算一圈人中哪
nd
·
2016-10-22 00:00
javascript中使用循环链表实现
约瑟夫环问题
1.问题传说在公元1世纪的犹太战争中,犹太历史学家弗拉维奥·约瑟夫斯和他的40个同胞被罗马士兵包围。犹太士兵决定宁可自杀也不做俘虏,于是商量出了一个自杀方案。他们围成一个圈,从一个人开始,数到第三个人时将第三个人杀死,然后再数,直到杀光所有人。约瑟夫和另外一个人决定不参加这个疯狂的游戏,他们快速地计算出了两个位置,站在那里得以幸存。写一段程序将n个人围成一圈,并且第m个人会被杀掉,计算一圈人中哪两
nd
·
2016-10-22 00:00
约瑟夫环问题
编程实现
问题:约瑟夫环(约瑟夫问题)是一个数学的应用问题:已知n个人(以编号1,2,3…n分别表示)围坐在一张圆桌周围。从编号为k的人开始报数,数到m的那个人出列;他的下一个人又从1开始报数,数到m的那个人又出列;依此规律重复下去,直到圆桌周围的人全部出列。通常解决这类问题时我们把编号从0~n-1,最后[1]结果+1即为原问题的解问题分析构建一个环(由链表来构建)最后一个的指针指向我们最开始的节点环遍历删
TestMin
·
2016-07-29 13:22
编程练习
数据结构
约瑟夫环问题
【java】
500个小孩围成一圈,从第一个开始报数:1,2,3,1,2,3,1,2,3,……每次报3的小孩退出,问最后剩下的那个小孩,在以前500人里是第几个???常规思路:500个小孩围成一圈(需要一个集合放500个人的序号,围成一圈这个问题是需要考虑当集合遍历到最后时如何返回)从第一个开始报数:1,2,3,1,2,3,1,2,3,……每次报3的小孩退出(这里需要一个筛选模型,逢三剔除)最后剩下的那个小孩(
sykmile
·
2016-07-23 14:28
求圆圈中剩下的最后一个数字
分析:本题就是有名的
约瑟夫环问题
。既然题目有一个数字圆圈,很自然的想法是我们用一个数据结构来模拟这个圆圈。在常用的数据结构中,我们很容易想到用环形列表。我们
youzhouliu
·
2016-07-05 12:00
数据结构
算法
圆圈中最后剩下的数
解题
约瑟夫环问题
方法一:数组法publicclassSolution{ publicintLastRemaining_Solution(intn,intm){
qunxingvip
·
2016-06-25 15:00
约瑟夫环问题
约瑟夫环问题
就是从编号为k的人开始报数,数到m的那个人出列;他的下一个人又从1开始报数,数到m的那个人又出列;计算出最后留下来的那个人的编号。下边给出两种方法,顺序表实现和链表实现。
peiyao456
·
2016-06-24 11:00
约瑟夫环
链表面试题之
约瑟夫环问题
@约瑟夫环的故事 约瑟夫环又名自杀环,据说著名犹太历史学家Josephus有过以下的故事: 在罗马人占领乔榙帕特后,39个犹太人与Josephus以及他的朋友躲到一个洞中,39个犹太人决定宁愿死也不要被敌人抓到,于是决定了一个自杀方式,自杀规则是这样的:41个人排成一个圆圈,由第一个人开始报数每报数到第三个人该人就必须自杀,然后再由下一个人重新报数,直到所有人都自杀身亡为止。但是聪明的Josep
qq_34328833
·
2016-06-23 16:00
链表
面试题
约瑟夫环
约瑟夫环问题
的两种解决方式(递归求解和数组模拟求解)
约瑟夫环问题
各位Acmer肯定都遇到过,就是给你编号为从0~n-1的n个人,从头开始报数,报到m的人离场,问最后留下的人是几号。
19951122丶
·
2016-06-19 13:26
算法(C++)
约瑟夫环问题
的链表实现
据说著名犹太历史学家Josephus有过以下的故事:在罗马人占领乔塔帕特后,39个犹太人与Josephus及他的朋友躲到一个洞中,39个犹太人决定宁愿死也不要被敌人抓到,于是决定了一个自杀方式,41个人排成一个圆圈,由第1个人开始报数,每报数到第3人该人就必须自杀,然后再由下一个重新报数,直到所有人都自杀身亡为止。然而Josephus和他的朋友并不想遵从。首先从一个人开始,越过k-2个人(因为
her__0_0
·
2016-06-13 16:11
C语言
数据结构
约瑟夫环---数学公式求解
约瑟夫环问题
是一道经典的数据结构题目问题描述:n个人(编号0~(n-1)),从0开始报数,报到(m-1)的退出,剩下的人继续从0开始报数。求胜利者的编号。
在云边听雨
·
2016-05-12 14:09
算法C实现
约瑟夫环---数学公式求解
约瑟夫环问题
是一道经典的数据结构题目问题描述:n个人(编号0~(n-1)),从0开始报数,报到(m-1)的退出,剩下的人继续从0开始报数。求胜利者的编号。
qisefengzheng
·
2016-05-12 14:00
约瑟夫环问题
转自 http://blog.csdn.net/wuzhekai1985/article/details/6628491
约瑟夫环问题
的原来描述为,设有编号为1,2,……,n的n(n>0)个人围成一个圈,
Kiritow
·
2016-05-11 18:00
《剑指offer》
约瑟夫环问题
样例输入:53样例输出:3二、题目分析经典的
约瑟夫环问题
,最简单粗暴的方法就是用数组或者环形链表模拟整个删除元素的过程,这里使用标准库的lis
liyuefeilong
·
2016-05-05 14:00
C++
list
约瑟夫环
Josephus
剑指offer
《剑指offer》
约瑟夫环问题
样例输入:53样例输出:3二、题目分析经典的
约瑟夫环问题
,最简单粗暴的方法就是用数组或者环形链表模拟整个删除元素的过程,这里使用标准库的lis
Herbert_Zero
·
2016-05-05 00:00
数据结构与算法
面试题45:圆圈中最后剩下的数字(
约瑟夫环问题
)
题目:n个数字(0,1,…,n-1)形成一个圆圈,从数字0开始,每次从这个圆圈中删除第m个数字(第一个为当前数字本身,第二个为当前数字的下一个数字)。当一个数字删除后,从被删除数字的下一个继续删除第m个数字。求出在这个圆圈中剩下的最后一个数字。1、大部分面试官只要求应聘者基于环形链表的方法解决这个问题。/***********************************************
yvhqbat
·
2016-05-04 09:00
上一页
7
8
9
10
11
12
13
14
下一页
按字母分类:
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
其他