- 13
- 0
- 约2.73千字
- 约 9页
- 2019-05-07 发布于江苏
- 举报
计算机科学与工程学院
《算法与数据结构》试验报告[一]
专业班级
10级计算机工程02
试验地点
计算机大楼计工教研室
学生学号
1005080222
指导教师
蔡琼
学生姓名
肖宇博
试验时间
2012-2-29
试验项目
算法与数据结构
试验类别
基础性() 设计性() 综合性(√) 其它( )
试验目的及要求
掌握用VC++上机调试线性表的基本方法;
(2)掌握顺序表的存储结构以及基本运算的实现。
成 绩 评 定 表
类 别
评 分 标 准
分值
得分
合 计
上机表现
积极出勤、遵守纪律
主动完成设计任务
30分
程序与报告
程序代码规范、功能正确
报告详实完整、体现收获
70分
备注:
评阅教师: 日 期: 年 月 日
试 验 内 容
一、实验目的和要求
1、实验目的:
(1)掌握用VC++上机调试线性表的基本方法;
(2)掌握顺序表的存储结构以及基本运算的实现。
2、实验内容
约瑟夫环问题:设编号为1,2,3,……,n的n(n0)个人按顺时针方向围坐一圈,m为任意一个正整数。从第一个人开始顺时针方向自1起顺序报数,报到m时停止并且报m的人出列,再从他的下一个人开始重新从1报数,报到m时停止并且报m的人出列。如此下去,直到所有人全部出列为止。要求设计一个程序模拟此过程,对任意给定的m和n,求出出列编号序列。
3、实验要求:用顺序表实现。
设计分析
根据实验要求,采用顺序表来完成本次实验。
实验中定义了两个顺序表,一个用来存储n个人的序号,另一个用来存储n个人的出队顺序及序号。
程序中充分考虑了如果出队的元素大于队列的元素个数时应该有的情况,如果出现这样的错误就提示!否则继续出队!
源程序代码
#includestdio.h
#includestdlib.h
#define MAXSIZE 10 // 宏替换最大值
typedef struct
{
int data[MAXSIZE];
int length;
}Sqlist;
void CreatList(Sqlist *L,int a[],int n) //创建顺序表
{
L=(Sqlist *)malloc(sizeof(Sqlist));
for(int i=0;in;i++)
{
L-data[i]=a[i];
}
L-length=n;
}
void InitList(Sqlist *L) //初始化顺序表
{
L=(Sqlist *)malloc(sizeof(Sqlist));
L-length=0;
}
void DestoryList(Sqlist *L) //释放顺序表空间
{
free(L);
}
void josephus(Sqlist *L) //约瑟夫环的核心代码
{
int t=0;
int m=0;
printf(请输入数到几个人出来);
printf(\n);
scanf(%d,m);
if(mL-length)
{
printf(没有这么多人呀!╮(╯_╰)╭);
}
else
{
printf(出列顺序为:);
for(int q=L-length;q=1;q--)
{
t=(t+m-1)%q;
printf(\n);
printf(\t%d\t,L-data[t]);
for(int j=t+1;j=q-1;j++)
L-data[j-1]=L-data[j];
}
printf(\n);
}
}
void main()
{
Sqlist *s;
InitList(s);
int a[MAXSIZE];
int n=0;
printf(请键入要输入几个数);
printf(\n);
scanf(%d,n);
for(int i=0;in;i++)
{
a[i]=i+1;
}
CreatList(s,a,n);
josephus(s);
DestoryList(s);
printf(\n);
}四、测试用例(尽量覆盖所有分支)
1.当输入1,2,3,4。。。。。。n的这些数字范围以内的话,可以得到正确的结果如图:
2.当输入的n比较大的时候的情况如图:
3.当输入序列少,出对数大时:
4.当输入要出列的元素大于队列里的元素,这将会提示错误如图:
5.当你的输入出队的序列数有误时将会提示错误
6.当你的要输入的数大于定义的最大值时提示错
您可能关注的文档
- 青年骨干人才推表.doc
- 青年英才申报者5年主要业绩成果表.doc
- 青年骨干教师申表.doc
- 青科大武器装备量管理体系认证项目组申报表.doc
- 青饲料收获机产规格确认表.doc
- 靖西市帮扶政策录一览表.doc
- 靖城镇长里小学学计划表.doc
- 青藏高原月度气对照表.doc
- 靖西市锦绣古镇表回填工程施工监理.doc
- 非专著类吉安市会科学优秀成果评奖申报表.doc
- 2026中共张家界市委政法委员会招聘公益性岗位人员1人备考题库(湖南)及答案详解(易错题).docx
- 2026中共张家界市委政法委员会招聘公益性岗位人员1人备考题库(湖南)及答案详解(夺冠系列).docx
- 2026中共张家界市委政法委员会招聘公益性岗位人员1人备考题库(湖南)及答案详解(新).docx
- 2026中共张家界市委政法委员会招聘公益性岗位人员1人备考题库(湖南)及答案详解参考.docx
- 2026中共张家界市委政法委员会招聘公益性岗位人员1人备考题库(湖南)及答案详解一套.docx
- 2026中共张家界市委政法委员会招聘公益性岗位人员1人备考题库(湖南)及答案详解1套.docx
- 2026中共张家界市委政法委员会招聘公益性岗位人员1人备考题库(湖南)及完整答案详解一套.docx
- 2026年中国空心塑料浮球行业市场数据调查、监测研究报告.docx
- 2026中共张家界市委政法委员会招聘公益性岗位人员1人备考题库(湖南)及参考答案详解一套.docx
- 2026中共张家界市委政法委员会招聘公益性岗位人员1人备考题库(湖南)及完整答案详解.docx
最近下载
- 新能源电动汽车充电桩建设的分析报告幻灯片PPT.pptx VIP
- 《GB_T 261-2021闪点的测定 宾斯基-马丁闭口杯法》专题研究报告.pptx
- 中国姓氏大全.docx VIP
- 贵州省贵阳市2022-2023学年九年级上学期期末数学试题(含答案解析).pdf VIP
- 2025中美AI应用领域对比及中美AI应用商业化场景、市场空间分析.pdf VIP
- CT影像报告单模板.docx VIP
- 中医医院感染性疾病科建设与管理指南(2025).docx VIP
- 老年病人手术的麻醉PPT课件【40页】.pptx VIP
- (优质!)最新呼吸机技术要求.pdf VIP
- (推荐!)最新呼吸机技术要求(可编辑!).docx VIP
原创力文档

文档评论(0)