1 / 8
文档名称:

用顺序表解决约瑟夫环问题.doc

格式:doc   大小:243KB   页数:8页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

用顺序表解决约瑟夫环问题.doc

上传人:zxwziyou8 2018/11/4 文件大小:243 KB

下载得到文件列表

用顺序表解决约瑟夫环问题.doc

文档介绍

文档介绍:计算机科学与工程学院
《算法与数据结构》试验报告[一]
专业班级
试验地点
学生学号
指导教师
学生姓名
试验时间
试验项目
算法与数据结构
试验类别
基础性() 设计性() 综合性(√) 其它( )
试验目的及要求
掌握用VC++上机调试线性表的基本方法;
(2)掌握顺序表的存储结构以及基本运算的实现。
成绩评定表
类别
评分标准
分值
得分
合计
上机表现
积极出勤、遵守纪律
主动完成设计任务
30分
程序与报告
程序代码规范、功能正确
报告详实完整、体现收获
70分
备注:

评阅教师:
日期: 年月日
试验内容

一、实验目的和要求
1、实验目的:
(1)掌握用VC++上机调试线性表的基本方法;
(2)掌握顺序表的存储结构以及基本运算的实现。
2、实验内容
约瑟夫环问题:设编号为1,2,3,……,n的n(n>0)个人按顺时针方向围坐一圈,m为任意一个正整数。从第一个人开始顺时针方向自1起顺序报数,报到m时停止并且报m的人出列,再从他的下一个人开始重新从1报数,报到m时停止并且报m的人出列。如此下去,直到所有人全部出列为止。要求设计一个程序模拟此过程,对任意给定的m和n,求出出列编号序列。
3、实验要求:用顺序表实现。
设计分析
根据实验要求,采用顺序表来完成本次实验。
实验中采用一维数组屁【】,先将n个人的编号存入到p[0]p[n-1]。从编号为1的人(下标t=0)开始循环报数,数到m的人(下标t=(t+m-1)%i)p[t],输出并将其从数组中删除(即将后面的元素前移一个位置),每次报数的起始位置就是上次报数的出列位置。反复执行直到出列n个人为止。
源程序代码
#include<>
#include<>
#include <>
#define MaxSize 100
typedef struct List
{
int data[MaxSize];
int length;
}*Sqlist;
void InitList(Sqlist &L)
{
L=(Sqlist)malloc(sizeof(Sqlist));
L->length=0;
}
void CreateList(Sqlist &L)
{
int n;
printf("您想输入的人数为:");
scanf("%d",&n);
printf("最初的顺序表为:\n");
for(int i=0;i<n;i++)
{
L->data[i]=i+1;
printf("%d ",L->data[i]);
L->length=n;
}
printf("\n");
}
void josephus(Sqlist &L,int m)
{
int i,j,t;
t=0;
printf("最后的顺序

最近更新

急性髓系白血病预处理护理查房ppt 23页

雨灾雪灾应急预案培训的群众安全教育与意识提.. 23页

雨灾雪灾应急预案培训保障居民基本生活需求 24页

酒店行业:处理客户投诉的艺术与技巧培训 21页

护理心理学第六章第二节ppt 23页

能源与环保技术创新培训 28页

综合应用深度学习和数据降维技术的医学影像分.. 31页

科技金融服务平台创业计划书 39页

毕业教师祝福文案句子66条 9页

消防安全培训教学标准 28页

氧化铝项目的技术要求和技术可行性研究 27页

春节习俗的拜年祭拜活动 23页

时间管理四象限法则心得 28页

支原体肺炎的疫苗研发与生产技术研究 22页

护理骨干管理护理资源和人员的能力 19页

2024年营销计划模板汇编7篇 26页

2024年药店员工的实习的自我工作总结(通用5篇.. 17页

幼儿园儿童心理健康教育教案(通用) 28页

2024年英雄事迹作文锦集五篇 7页

2024年英语自我介绍大全 4页

2024年英语教师述职报告 55页

2024年英语励志句子2篇 8页

医院维稳季度分析报告 30页

缓刑矫正人员思想汇报100篇 2页

超高层建筑避难层外挑结构支模施工技术 11页

还阴债地府债打表表文 1页

SH T 1054-2022 工业用二乙二醇纯度和杂质的.. 8页

日榨甘蔗12000吨及日回融糖700吨新糖厂建设工.. 36页

日本酒文化 12页

回向魔祟部多火施仪轨(烟供仪轨,五明佛学院索.. 9页