基于单向循环链表的约瑟夫(Joseph)环设计创新.docVIP

  • 34
  • 0
  • 约 19页
  • 2016-02-25 发布于湖北
  • 举报

基于单向循环链表的约瑟夫(Joseph)环设计创新.doc

基于单向循环链表的约瑟夫(Joseph)环设计创新.doc

长春建筑学院《数据结构》课程设计(论文) 基于单向循环链表的约瑟夫(Joseph)环ased on one-way circular linked list of Joseph (Joseph) ring design 年 级: 学 号: 姓 名: 专 业: 指导老师: 二零一三年十二月 摘 要 约瑟夫问题是由古罗马著名的史学家Josephus提出的问题演变而来,所以通常称为Josephus问题。改进约瑟夫问题的描述是:编号为1,2,…,n的n个人按顺时针方向围坐一,每人有一个密码Ki(整数),留作其出圈后应报到Ki后出圈。报数方法采用顺时针报数和逆时针报数交替进行,初始密码可任意确定。求最后剩下的人的编号。这个就是约瑟夫环问题的实际场景,后来老师要求我们对要求中的每人所持有的密码以及第一次的报数上限值要用随机数产生。因此约瑟夫环问题如果采用双向循环链表则能很好的解决。循环链表的数据结构,就是将一个链表的尾元素指针指向队首元素。 p-link=head解决问题的核心步骤:先建立一个具有n个链结点,无头结点的循环链表,然后确定第一个报数人的位置,并不断地从链表中删除链结点,直到链表为空。 关键词:约瑟夫环;双向循环链表;

文档评论(0)

1亿VIP精品文档

相关文档