用单向循环链表来实现约瑟夫环问题.自己做的数据结构课设,供大家参考!
2021-12-14 18:18:32 920KB 约瑟夫环 C++
1
这是约瑟夫环的课程设计实验报告,发到这里与大家分享,大家好好交流。
2021-12-13 11:28:20 115KB 约瑟夫环
1
约瑟夫环的程序设计报告,内行代码以及文档的归属()
2021-12-13 10:51:48 230KB 约瑟夫环
1
题目: 每个人手里有个密码。开始给定一个正数m,做为报数上限,从某个人开始循环报数,报到m的人出列;再以该出列的人手中的密码为报数上限,依次报数。打印出列的人的序号的先后顺序。 一. 需求分析 1. 本演示程序中,人数n应为任意的,首先应输入一个值赋给初始报数上限m,程序应能自动保存出列人的序号和将出列的人所持的密码赋给m,再次作为报数上限,如此循环,直至所有人都出列为止。 2. 演示程序以用户和计算机的对话方式执行,即在计算机终端上显示“提示信息”之后,由用户在键盘上输入相应数据(即每个人所持的密码),每个人的序号由程序自动分配。 3. 程序执行的命令包括: (1)构造链表;(2)输入数据;(3)执行报数,储存出列人的序号,删除出列人的信息以及把出列人的密码赋给m;(4)结束。 4. 测试数据 (1)m=20,n=7,7个人的密码依次为:3,1,7,2,4,8,4,首先m值为6,则这正确的出列顺序为6,1,4,7,2,3,5。 确的出列顺序为6,1,4,7,2,3,5。 二. 概要设计 为了实现上述操作,应以单向循环链表为存储结构。 1. 基本操作: code( ) 操作结果:构造空链表,若成功就初始化每个人的相关信息 code( ) 初始条件:线性链表存在 操作结果:释放指向出列的人的结点,并重新报数 2. 本程序包含三个模块: (1) 主程序模块; (2) 构造链表并输入每个人信息模块; (3) 释放结点模块;
2021-12-12 23:11:12 1KB 约瑟夫环 线性链表
1
编号是1,2,……,n的n个人按照顺时针方向围坐一圈,每个人只有一个密码(正整数)。一开始任选一个正整数作为报数上限值m,从第一个仍开始顺时针方向自1开始顺序报数,报到m时停止报数。报m的人出列,将他的密码作为新的m值,从他在顺时针方向的下一个人开始重新从1报数,如此下去,直到所有人全部出列为止。设计一个程序来求出出列顺序。
2021-12-12 13:45:02 3.39MB 约瑟夫环实现
1
和jojo19631007 这个号码发的是一样的请不要重复下载,因为一些原因换了这个号码。这个是我觉得比较完整的课设。请大家下这个,辛辛苦苦整理出来的,但是资源分比较低。
2021-12-07 21:46:10 179KB 约瑟夫环 数据结构 报告
1
数据结构课程中的实验内容——约瑟夫环问题:编号为1,2,...,N的n个人按顺时针方向围坐,每人手里持有一个密码(一个随机的正整数),一开始任选一个正整数作为报数上限值m,从第一个人开始按顺时针方向从1开始顺序报数,报到m时停止,报m的人出列,将他的密码作为新的m值,从他在顺时针方向的下一个人开始重新从1报数,如此下去,直至所有人全部出列为止。 要求:利用单向循环链表存储结构,模拟此过程,设计一个程序求出所有人的出列顺序,按照出列的顺序打印各人编号。
2021-12-06 09:53:38 2KB 数据结构
1
已知N个人(以编号1,2,3...n分别表示)围成一个圈。 从编号为K的人开始报数,数到M的那个人出列,他的下一个人又从1开始报数,依照此规律重复下去,直到圆圈中的人全部出列。 问题:请打印出这N个的人出列的编号。 双向链表实现的
1
用vector解决约瑟夫环
2021-11-27 22:05:08 1KB C++ 约瑟夫环 vector
1
约瑟夫环的链表实现(C++) 采用链表方式解决问题,代码简单,书写格式规范,有相应注释以及测试小模块。
2021-11-27 18:50:43 1KB 约瑟夫环 链表 C++
1