1 / 15
文档名称:

数据结构-舞伴配对实训.docx

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

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

分享

预览

数据结构-舞伴配对实训.docx

上传人:86979448 2017/12/12 文件大小:247 KB

下载得到文件列表

数据结构-舞伴配对实训.docx

文档介绍

文档介绍:数据结构
实训报告
应用程序名称及要求··································3

应用程序主体、设计目的·································3
应用程序简介···········································3
应用程序的总体结构图及代码····························4
测试结果··············································10

得意之处··············································14

课程设计中存在的问题··································14

设计实践过程中的体会··································14

参考文献··············································14
应用程序名称及要求
名称:舞伴问题
    假设在周末舞会上,男士们和女士们进入舞厅时,各自排成一队。跳舞开始时,依次从男队和女队的队头上各出一人配成舞伴。若两队初始人数不相同, 则较长的那一队中未配对者等待下一轮舞曲。现要求写一算法模拟上述舞伴配对问题。
(二)应用程序主体、设计目的
    先入队的男士或女士亦先出队配成舞伴。因此该问题具体有典型的先进先出特性,可用队列作为算法的数据结构。
    在算法中,假设男士和女士的记录存放在一个数组中作为输入,然后依次扫描该数组的各元素,并根据性别来决定是进入男队还是女队。当这两个队列构造完成之后,依次将两队当前的队头元素出队来配成舞伴,直至某队列变空为止。此时,若某队仍有等待配对者,算法输出此队列中等待者的人数及排在队头的等待者的名字,他(或她)将是下一轮舞曲开始时第一个可获得舞伴的人。
(三)应用程序简介
整个程序是要做一个舞伴配对问题的系统,运用队列实现初始化,入队,出队,取对头,判断队列为空,遍历队列6个功能。因为数组具有全局或局部,静态或动态的特定存储属性,所以用结构体数组存储人的信息(姓名,些别,身高)以及队列(头指针first,尾指针last,计数器count)。为了不浪费存储空间,假定预分配的队列空间最多为100(QueueSize)。整个程序在vc++。
(1)初始化队列 initqueue(squeue *p)【音乐】
初始条件:队列squeue不存在。
操作结果:构造一个空队列squeue。P指向的first,last,count都为零。
建立顺序队列greatequeue【走进舞池】
定义一个整型total用来存放要跳舞的人数。Total为一个参加舞会的人数。将要跳舞的人分成男(m,M)女(f,F)两队。
(3)入队append()【选择舞伴】
此功能是输入跳舞人员的信息(姓名,性别)。
出队 dequeue()【开始跳舞】
定义整型的 Mtmp,Ftmp临时变量来记住队头,男队和女队的队头分别赋值给Mtmp,Ftmp。在之前已定义音乐的回合数round为3,所以在舞池中只能配对三次,显示出当前跳舞的人。如果男队或女队为空就重新排队。这里的while循环是表示一直跳到有个队伍结束。
判断队空 empty(squeue *p)【查看队伍】
查看队伍中是不是没有人要继续跳舞了。
取队头gethead(squeue *p)【挑选第一位舞伴】
取出队头元素。
遍历队列display(squeue *p)
按顺序输出数据。
应用程序的总体设计结构图及代码
开始
调用menu菜单函数
进入wheil()主循环
输入0~1中的一个数值,选择相应操作
结束
输入是否为零?
调用end函数


调用相应函数, 完成相应功能
舞伴配对问题代码
#include <>
#include <>
#include <>
#include <>
#define maxsize 50
#define QueueSize 100 //假定预分配的队列空间最多为100个元素
#define person int
#define true 1
#define false 0
typedef struct Person
{
char name[20];
char sex;//性别,f表示女,m表示男
float height;
}Person;
typedef s

最近更新

有关中学升旗仪式主持词 6页

大自然的清洁工作文 2页

2025年户外照明行业分析报告及未来五至十年行.. 28页

2025年我身边的好老师先进事迹材料教案资料 9页

2025年我的动物朋友作文500字培训资料 2页

2025年合肥信息技术职业学院单招职业倾向性测.. 129页

2025年台州科技职业学院单招职业适应性测试题.. 129页

性情温和的妈妈作文 1页

想起奶奶包的香肠作文 2页

你是我的太阳优秀作文 2页

班主任个人培训学习总结范例 8页

2025年LR0表构造讲解 14页

我的压岁钱小学六年级作文7篇 6页

欲速则不达议论文素材 18页

我被朋友撞了一下腰作文 3页

智慧的姐姐写人作文 2页

【实用】重阳节活动方案汇编5篇 8页

2025年急诊科各种常见疾病的抢救流程知识分享.. 31页

2025年南昌交通学院单招职业技能测试题库精编.. 124页

2025年怀来中国低碳大厦暨文化艺术中心工程施.. 71页

2025年心电采集电路的设计与实现毕业设计论文.. 47页

2025年南京铁道职业技术学院单招职业技能测试.. 71页

2025年《财务管理基础》靳磊 课程资源 第一模.. 17页

2025年入党积极分子考试题库附参考答案【模拟.. 23页

产业链安全风险预警 44页

国家义务教育质量监测四年级劳动教育创新作业.. 8页

2022年重庆公务员考试申论真题及答案解析 13页

二年级数学下册第三单元教案设计(北师大版) 21页

(新)高速铁路静态验收技术规范 26页

《合理营养与食品安全》教学设计 3页