已知n个人(以编号1,2,3,…,n分别表示)围坐在一张圆桌周围。从编号为k
的人开始报数,数到m的那个人出列;他的下一个人又从K开始报数,数到m的那个人又出
列;依此规律重复下去,直到圆桌周围的人全部出列。试用C++编程实现。[中国著名门户
网站W公司2008年面试题]

--------------------------------------

解析:本题就是约瑟夫环问题的实际场景。要通过输入n、m、k 3个正整数,求出列的
序列。这个问题采用的是典型的循环链表的数据结构,就是将一个链表的尾元素指针指向队
首元素:

解决问题的核心步骤如下:
(1)建立一个具有n个链节点、无头节点的循环链表。
(2)确定第1个报数人的位置。
(3)不断地从链表中删除链节点,直到链表为空。
答案:完整代码如下:

转载于:https://www.cnblogs.com/yihujiu/p/6376920.html

循环链表(约瑟夫环问题)相关推荐

  1. 链表基础操作 / 循环链表约瑟夫环/STL链表基本操作

    链表的基础操作 程序功能 输入几 就把几调到数最前面 程序步骤: 1.插入函数 2.初始化函数 3.删除节点 4.把排列展示出来 程序注意 不同函数的指针 不同 头指针定义为全局变量 代码实现截图 # ...

  2. 循环链表(约瑟夫环)的建立及C语言实现

    约瑟夫环(约瑟夫问题)是一个数学的应用问题:已知n个人(以编号1,2,3-n分别表示)围坐在一张圆桌周围.从编号为k的人开始报数,数到m的那个人出列:他的下一个人又从1开始报数,数到m的那个人又出列: ...

  3. Algorithms_基础数据结构(04)_线性表之链表_单向循环链表约瑟夫环问题

    文章目录 大纲图 链表的经典面试题目 如何设计一个LRU缓存淘汰算法 约瑟夫问题 结构 分析 大纲图 链表的经典面试题目 如何设计一个LRU缓存淘汰算法 tip:单向链表 约瑟夫问题 N个人围成一圈, ...

  4. 循环链表——约瑟夫环问题

    老样子,先创建好结构体 typedef int datatype;typedef struct Node {union{datatype data; //节点数据域int len; //长度};str ...

  5. 约瑟夫环 单向循环链表实现

    约瑟夫环 已知n个人(以编号1,2,3...n分别表示)围坐在一张圆桌周围.从编号为k的人开始报数,数到m的那个人出列:他的下一个人又从1开始报数,数到m的那个人又出列:依此规律重复下去,直到圆桌周围 ...

  6. 约瑟夫环之循环链表实现

    约瑟夫环是一个数学的应用问题:已知n个人(以编号1,2,3...n分别表示)围坐在一张圆桌周围.从编号为k的人开始报数,数到m的那个人出列:他的下一个人又从1开 始报数,数到m的那个人又出列:依此规律 ...

  7. python约瑟夫环单向循环链表_约瑟夫环的单向循环链表的实现代码

    /************************************************************************* > File Name: JosephCir ...

  8. 循环链表解决约瑟夫环问题

    约瑟夫环问题可以简单的使用数组的方式实现,但是现在我使用循环链表的方法来实现,因为上午看到一道面试题规定使用循环链表解决约瑟夫环问题. 什么是约瑟夫环? "约瑟夫环是一个数学的应用问题:已知 ...

  9. 约瑟夫环-(数组、循环链表、数学)

    约瑟夫环(约瑟夫问题)是一个数学的应用问题:已知n个人(以编号1,2,3...n分别表示)围坐在一张圆桌周围.从编号为k的人开始报数,数到m的那个人出列:他的下一个人又从1开始报数,数到m的那个人又出 ...

  10. 《恋上数据结构第1季》单向循环链表、双向循环链表以及约瑟夫环问题

    循环链表(CircleList) 链表的接口设计 单向循环链表 单向循环链表完整源码 双向循环链表 双向循环链表完整源码 双向循环链表解决约瑟夫环问题 如何发挥循环链表的最大威力? 静态链表 数据结构 ...

最新文章

  1. 让我撸一次HashMap
  2. MSVCR80D.dll not found 问题(转)
  3. java ear war_[JAVA语法]怎样制作ear,war文件
  4. Pycharm中代码自动换行(亲测)
  5. 数据分析平台搭建案例
  6. 穿越剧_张宇鑫:穿越剧——从皇帝到乞丐
  7. 计算机指令int,汇编入门学习笔记 (十二)—— int指令、端口
  8. html 盒子写法,CSS盒子模型
  9. datetime.strptime格式转换报错ValueError
  10. Linux XZ压缩格式学习
  11. 一个空格惹的祸:服务器端接收不到前端采用问号传参方式传过来的值
  12. Tomcat—启动时控制台显示文字的颜色
  13. Java线程池的学习记录
  14. XSS攻击---不得不防的网站安全漏洞
  15. 侠客行java_MUDOS 侠客行100 MUDLIB 的一些摸索...
  16. “绿坝—花季护航”使用全攻略
  17. php webqq登陆,Smart QQ——腾讯新一代网页版 WebQQ,更简洁纯粹的实用在线聊天工具!...
  18. 毕业论文外文文献在哪里找?
  19. GD32库中常用的位操作REGIDX_BIT(regidx, bitpos)
  20. 实战HTML:部分美团首页静态界面

热门文章

  1. 捕获asp.net下的未处理异常
  2. 研究生马上要毕业了,可是完全写不出论文,该退学吗?
  3. 干货 | 140页《深度强化学习入门》
  4. 20200317_决策树预测贷款申请
  5. 数据分析之pandas-profiling
  6. 李宏毅机器学习——线性回归
  7. python基础快速入门day01
  8. 3.4 神经网络概述、tensorflow2实现——python实战
  9. 1.3 Linux存储技术
  10. Java中private修饰变量的继承问题