- 287
- 1
- 约6.2千字
- 约 15页
- 2018-12-30 发布于广东
- 举报
PAGE 10
数据结构
实训报告
实训报告
应用程序名称及要求··································3
应用程序主体、设计目的·································3
应用程序简介···········································3
应用程序的总体结构图及代码····························4
测试结果··············································10
得意之处··············································14
课程设计中存在的问题··································14
设计实践过程中的体会··································14
参考文献··············································14
应用程序名称及要求
名称:舞伴问题??? 假设在周末舞会上,男士们和女士们进入舞厅时,各自排成一队。跳舞开 始时,依次从男队和女队的队头上各出一人配成舞伴。若两队初始人数不相同, 则较长的那一队中未配对者等待下一轮舞曲。现要求写一算法模拟上述舞伴配对 问题。
(二)应用程序主体、设计目的??? 先入队的男士或女士亦先出队配成舞伴。因此该问题具体有典型的先进先出特性,可用队列作为算法的数据结构。??? 在算法中,假设男士和女士的记录存放在一个数组中作为输入,然后依次扫描该数组的各元素,并根据性别来决定是进入男队还是女队。当这两个队列构造完成之后,依次将两队当前的队头元素出队来配成舞伴,直至某队列变空为止。此时,若某队仍有等待配对者,算法输出此队列中等待者的人数及排在队头的等待者的名字,他(或她)将是下一轮舞曲开始时第一个可获得舞伴的人。
(三)应用程序简介
整个程序是要做一个舞伴配对问题的系统,运用队列实现初始化,入队,出队,取对头,判断队列为空,遍历队列6个功能。因为数组具有全局或局部,静态或动态的特定存储属性,所以用结构体数组存储人的信息(姓名,些别,身高)以及队列(头指针first,尾指针last,计数器count)。为了不浪费存储空间,假定预分配的队列空间最多为100(QueueSize)。整个程序在vc++6.0的环境下运行。
(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菜单函数
调用menu菜单函数
进入wheil()主循环
进入wheil()主循环
输入0~1中的一个数值,选择相应操作
输入0~1中的一个数值,选择相应操作
结束
结束
输入是否为零?
输入是否为零?
调用end函数
调用end函数
否
调用相应函数, 完成相应功能
调用相应函数, 完成相应功能
舞伴配对问题代码
#include stdio.h
#include malloc.h
#include stdlib.h
#include conio.h
#define maxsize 50
#define QueueSize 100 //假定预分配的队列空间最多为100个元素
#define person int
#define true 1
#define false 0
您可能关注的文档
- 欧洲合同法原则韩世远译.doc
- 手工DIY礼品店商业计划书.doc
- 手机广告策划书范文.doc
- 庞统人物分析.ppt
- 培训与开发的文献综述.docx
- 配位化学精简版.pptx
- 批判的延续——《现代建筑——一部批判的历史》读书心得.doc
- 皮肤防晒专家共识(2017).pdf
- 售前工作指南.pptx
- 品牌营销策划的理论与操作.doc
- 河北盐山中学等校2025-2026学年上学期高三一模化学试卷(含解析).docx
- 河北正定中学2025-2026学年高一上学期期末考试物理试卷(含解析).docx
- 河北张家口市怀安县2025-2026学年第一学期期末教学综合评价八年级地理试卷(含解析).docx
- 河南安阳市殷都区2025-2026学年第一学期期末教学质量检测七年级地理试卷(含解析).docx
- 河南安阳市滑县2025一2026学年第一学期期末学业质量监测八年级地理试题(含解析).docx
- 河南安阳市林州市2025-2026学年上学期期末考试高一政治试题(含解析).docx
- 河南焦作市武陟县第一中学2025-2026学年高一上学期1月月考语文试卷(含解析).docx
- 河南济源市2025-2026学年上学期期末学业质量调研七年级历史试卷(含解析).docx
- PICC导管并发症的紧急处理与护理.pptx
- 河南鹤壁市2025-2026学年高二上学期期末考试生物试题(含解析).docx
最近下载
- 职业技能等级认定考评人员培训.pdf VIP
- 国家建筑标准设计图集20S515 钢筋混凝土及砖砌排水检查井.pdf VIP
- T∕CAQ 10201-2024 质量管理小组活动准则.docx VIP
- 高考数学十年(2016-2025)真题《立体几何解答题综合(二)》专项分类汇编.docx
- 计算机网络习题全集计算机网络习题全集.doc VIP
- QQ超市16店极限摆法攻略全通关攻略高分攻略攻略.pdf VIP
- 广东深圳市华睿欣能投资控股集团有限公司2026届校园招聘备考题库及参考答案详解.docx VIP
- 石油钻杆接头螺纹尺寸(20210304160533).docx VIP
- 隧道窑砖瓦生产项目投资计划书.docx
- 兽医实验室微生物技术.pptx VIP
原创力文档

文档评论(0)