数据结构课程设计报告—敢死队的问题
《数据结构课程设计报告—敢死队的问题》由会员分享,可在线阅读,更多相关《数据结构课程设计报告—敢死队的问题(15页珍藏版)》请在毕设资料网上搜索。
1、 数据结构课程设计 系 别 专 业 计算机科学与技术 班级学号 姓 名 指导教师 成 绩 年 月 日 敢死队问题 问题描述问题描述 有 M 个敢死队员要炸掉敌人的一碉堡,谁都不想去,排长决定用轮回数数的办法来决 定哪个战士去执行任务。如果前一个战士没完成任务,则要再派一个战士上去。现给每个战 士编一个号,大家围坐成一圈,随便从某一个战士开始计数,当数到 5 时,对应的战士就去 执行任务,且此战士不再参加下一轮计数。如果此战士没完成任务,再从下一个战士开始数 数,被数到第 5 时,此战士接着去执行任务。以此类推,直到任务完成为止。 排长是不愿意去的,假设排长为 1 号,请你设计一程序,求出从第几
2、号战士开始计数才 能让排长最后一个留下来而不去执行任务。 要求:至少采用两种不同的数据结构的方法实现。 一、一、单循环链表数据结构单循环链表数据结构 (一一) 需求分析需求分析 1.本程序任务是通过输入任意队伍人数 n 和报数上限 m,输出使排长最后一个执行任 务而开始记数的初始位置。 首先输入队伍人数 n, 然后输入报数上限 m(mnext-data=i;/*给第i 个结点赋值 i*/ q=q-next; q-next=t; /* 生成后续结点,并使其 data 值即为它所在链表(队伍)中的位置 */ return t; (3)删除结点模块: DELETE (LNode* t,int m)/
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中设计图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 课程设计 报告 敢死队 问题
