- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据结构课程的设计Joseph环
软 件 学 院
课程设计报告书
课程名称 数据结构课程设计
设计题目 Joseph环
专业班级
学 号
姓 名
指导教师
2010年 12 月
目 录
设计时间………………………………… 3
设计目的………………………………… 3
设计任务…………………………………3
设计内容…………………………………3-10
总结与展望………………………………10
参考文献………………………………….11
1 设计时间
12月27日--12月31日
2 设计目的
数据结构是计算机专业的核心课程,是计算机科学的算法理论基础和软件设计的技术基础。数据结构是实践性很强的课程。课程设计是加强学生实践能力的一个强有力手段。要求学生掌握数据结构的应用、算法的编写、类C语言的算法转换成C程序并上机调试的基本方法。课程设计要求学生在完成程序设计的同时能够写出比较规范的设计报告。严格实施课程设计这一环节,对于学生基本程序设计素养的培养和软件工作者工作作风的训练,将起到显著的促进作用。
3设计任务
编号是1,2,……,n的n个人按照顺时针方向围坐一圈,每个人只有一个密码(正整数)。一开始任选一个正整数作为报数上限值m,从第一个人开始顺时针方向自1开始顺序报数,报到m时停止报数。报m的人出列,将他的密码作为新的m值,从他在顺时针方向的下一个人开始重新从1报数,如此下去,直到所有人全部出列为止。设计一个程序来求出出列顺序。
4 设计内容
设计一个程序,以人机交互的方式执行,用户指定约瑟夫环游戏的总人数n和初始的报数上限m,然后输入每个人所持有的密码key。模拟约瑟夫环,从头开始报数,直到所有人出列。系统按照出列顺序给出编号及该人所持有的密码。
4.1需求分析
1、程序所能达到的功能:用户指定约瑟夫环游戏的总人数n和初始的报数上限m,然后输入每个人所持有的密码key。模拟约瑟夫环,从头开始报数,直到所有人出列。系统按照出列顺序给出编号及该人所持有的密码。
2、输入的形式为一个在-2147483648~2147483648之间的整数数值 。
3、测试数据
正确输入结果:
参加的人数为:3
起始报数上线值:2
输入第1个人的密码:4
输入第2个人的密码:5
输入第3个人的密码:6
输出结果为:
第1个出列的人的编号是:2 密码是:5
第2个出列的人的编号是:3 密码是:6
最后一个出局的人的编号是:1 密码是:4
错误的结果:若输入的内容格式不符合要求,则会出现乱码。
4.2总体设计
本程序中用到的所有抽象数据类型的定义为:
创建一个循环链表struct LNode** CreateList_L( LinkList *L,int z)
对循环链表进行操作 Operate(LinkList L,int h,int n) 找到第m个元素将其删除并且将其data域的值赋给下一个m值继而进行循环。
2、主程序的流程为:输入起始参加约瑟夫循环的人数以及起始上限m值,建立一个循环链表,之后对循环来表进行操作,实现目的。
3、各程序模块之间的调用关系。主函数调用CreateList_L( LinkList *L,int z)函数和Operate(LinkList L,int h,int n)。
4.3详细设计
1、struct LNode** CreateList_L( LinkList *L,int z)
{
(*L)=(LinkList) malloc (sizeof(LNode));
q=(*L);
q-next=NULL;
for(i=1;i=z;i++)
{
p=(LinkList) malloc (sizeof(LNode));
q-next=p;
p-next=NULL;
p-data=i;
printf(输入第%d个人的密码:,i);
scanf(%d,key);
p-password=key;
q=p;
}
*L=(*L)-next;
p-next=*L;
return L;
} //创建约瑟夫环
Operate(LinkList L,int h,int n){
int i=1,j;
LinkLi
您可能关注的文档
- 政务服务中心建设的项目深基坑支护工程施工组织的设计.doc
- 政治学院勤务保障营维修改造的项目施工的方案.doc
- 故宫博物院神武门外部分基础设施维护工程小市政工程施工组织的设计.docx
- 教学实施的方案2017.docx
- 教学楼墙面铲除刮大白墙裙刷涂料更换教室进户门大修的项目施工组织的设计.doc
- 教学楼学生宿舍工程安全文明施工的方案.doc
- 教务管理系统毕业的设计.doc
- 教学楼加固改造工程施工组织的设计.doc
- 教务管理信息系统分析与的设计MIS课程的设计.docx
- 教学楼工程施工组织的设计.doc
- 湖南省衡阳市第八中学2026届高三上学期第一次月考物理(原卷版).doc
- 浙江省普通高中尖峰联盟2026届高三上学期10月联考英语(原卷版).doc
- 四川省绵阳市南山中学实验学校2026届高三上学期10月月考英语(原卷版).doc
- 湖南省衡阳市第八中学2026届高三上学期第二次月考历史 Word版含解析.doc
- 福建中考物理5年(2021-2025)真题分类汇编:专题09 功和机械能(原卷版).doc
- 福建中考物理5年(2021-2025)真题分类汇编:专题10 内能及其利用(原卷版).doc
- 福建中考物理5年(2021-2025)真题分类汇编:专题07 压强(原卷版).doc
- 福建中考物理5年(2021-2025)真题分类汇编:专题01 机械运动(原卷版).doc
- 福建中考物理5年(2021-2025)真题分类汇编:专题02 声现象(解析版).doc
- 福建中考物理5年(2021-2025)真题分类汇编:专题02 声现象(原卷版).doc
原创力文档


文档评论(0)