C++数据结构之约瑟夫环.docxVIP

  • 12
  • 0
  • 约3.54千字
  • 约 9页
  • 2022-04-23 发布于江苏
  • 举报
C++数据结构之约瑟夫环.docx请管理员帮我审核一下,这篇文档的主要内容如题目所示啊

2009 级数据结构实验报告 实验名称: 实验线性表实现约瑟夫问题求解学生姓名: 桂柯易 班 级: 2009211120 班内序号: 07 学 号:日 期: 2010 年 10 月 31 日 实验要求 【实验目的】 熟悉 C++语言的基本编程方法,掌握集成编译环境的调试方法; 学习指针、模板类、异常处理的使用; 掌握线性表的操作实现方法; 培养使用线性表解决实际问题的能力。 【实验内容】 利用循环链表实现约瑟夫问题的求解。 约瑟夫问题如下:已知n 个人(n=1)围坐一圆桌周围,从1 开始顺序编号。从序号为 1 的人开始报数,顺时针数到 m 的那个人出列。他的下一个人又从 1 开始报数,数到 m 的那个人又出列。依此规则重复下去,直到所有人全部出列。请问最后一个出列的人的编号。 程序分析 存储结构 存储结构:循环链表 12 1 2 3 … n 关键算法分析 【设计思想】 首先,设计实现约瑟夫环问题的存储结构。由于约瑟夫环本身具有循环性质,考虑采用循环链表,为了统一对表中任意节点的操作,循环链表不带头结点。循环链表的结点定义为如下结构类型: struct Node { int number; Node *next; }; 其次,建立一个不带头结点的循环链表并由头指针firs指t 示。最后,设计约瑟夫环问题的算法。 【伪代码】 1、 工作指针firs,t r,s,p,

文档评论(0)

1亿VIP精品文档

相关文档