约瑟夫环数据结构实习报告.docxVIP

  • 17
  • 0
  • 约2.38千字
  • 约 4页
  • 2016-08-12 发布于重庆
  • 举报
约瑟夫环数据结构实习报告

实验报告题目:编一个有关约瑟夫环的程序班级: 姓名: 学号: 完成日期:需求分析1、问题描述:约瑟夫(Joseph)问题的一种描述是:编号为1,2,…,n的n个人按顺时针方向围坐一圈,每人持有一个密码(正整数)。一开始任选一个正整数作为报数上限值m,从第一个人开始按顺时针方向子1开始顺序报数,报到m时停止报数。报m的人出列,将他的密码作为新的m值,从他在顺时针方向上的下一个人开始重新从1报数,如此下去,直到所有人全部出列为止。试设计一个程序求出出列顺序。2、本演示程序中,利用单向循环链表储存结构拟此过程,按照出列的顺序印出个人的 编号。3、程序执行的命令包括:1)输入初始密码和人数; 2)输入所有人的密码 ;3)输出编号 ;4)结束。4、测试数据.m的初值为20;n=7,7个人的密码依次为:3,1,7,2,4,8,4,首先报m值为6(正确的出列顺序为6,1,4,7,2,3,5)。二、概要设计 为实现上述功能,应以有序单向循环链表表示约瑟夫环。为此,需要有一个抽象数据类型。该抽象数据类型的定义为:ADT LinkList{数据对象:D={ ai | ai ∈termset,i=1,2,??n,n=0},termset中每个元素包含编号,密码,和一个指向下一节点的指针数据关系:R1={ai-1,ai | ai-1, ai ∈D , i=2,??n}基本操作:LinkList Evalu

文档评论(0)

1亿VIP精品文档

相关文档