全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实 验 项 目队列的应用舞伴配对问题项 目 类 型综合型完 成 时 间2009-10-20实 验 目 的及 要 求掌握队列的类型定义方法;理解和掌握循环队列解决假溢出的方法,并能灵活运用以上队列知识对现实生活中的实际问题提出解决方案。【实验过程】(实验步骤、绘图、记录、数据、分析、结果)实验内容:a. 利用循环队列模拟舞伴配对问题:在舞会上,男、女各自排成一队。舞会开始时。依次从男队和女队的队头各出一人配成舞伴。如果两队初始人数不等,则较长的那一队中未配对者等待下一轮舞曲。b. 假设初始男、女人数及性别已经固定,舞会的轮数从键盘输入。试模拟解决上述舞伴配对问题。要求:从屏幕输出每一轮舞伴配对名单,如果在该轮有未配对的,能够从屏幕显示下一轮第一个出场的未配对者的姓名。实验步骤:#include#include#includetypedef struct QNodechar name10;struct QNode *next;QNode,*QueuePtr;typedef structQueuePtr front;QueuePtr rear;LinkQueue;void InitQueue(LinkQueue &Q)/构建一个空队列Q.front=Q.rear=(QueuePtr)malloc(sizeof(QNode);if(!Q.front)exit(0);Q.front-next=Q.front;/InitQueuevoid EnQueue(LinkQueue &Q,char *str)/将字符串入队 QueuePtr p;p=(QueuePtr)malloc(sizeof(QNode);if(!p)exit(0);strcpy(p-name,str);p-next=NULL;Q.rear-next=p;Q.rear=p;void DeQueue(LinkQueue &Q,char *str)/将结点删除后连接到队列的后方 QueuePtr p;p=Q.front-next; strcpy(str,p-name);Q.front-next=p-next;if(Q.rear=p)Q.rear=Q.front;free(p);void GetHead(LinkQueue Q,char *str)/若队列非空,取队头元素 QueuePtr p;if(Q.front!=Q.rear)p=Q.front-next; strcpy(str,p-name);void Dancer(LinkQueue &Q1,LinkQueue &Q2)/实现配对,输出配对人名单,打印下一轮等待的人名char str15,boy15,girl15,ch;int b,g,i,k,ls,j;printf(请输入男舞伴的人数:n);scanf(%d,&b);ch=getchar();printf(请输入男舞伴的名字:n);for(i=0;ib;i+)gets(str);EnQueue(Q1,str); printf(请输入女舞伴的人数:n);scanf(%d,&g);ch=getchar();printf(请输入女舞伴的名字:n);for(i=0;ig;i+)gets(str);EnQueue(Q2,str);printf(请输入舞会的轮数:n);scanf(%d,&ls);if(bg)k=b;elsek=g;for(i=0;ils;i+)printf(第%d轮数配对如下:n,i+1);for(j=0;jk;j+)DeQueue(Q1,boy); DeQueue(Q2,girl);printf(%s%sn,boy,girl);EnQueue(Q1,boy); EnQueue(Q2,girl);if(bg)GetHead(Q2,str);printf(%s在等待n,str);elseGetHead(Q1,str); printf(%s在等待n,str);void main()LinkQueue Q
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 南京工业大学浦江学院《图形与标志设计》2021-2022学年第一学期期末试卷
- 非特异性免疫说课稿
- 深圳市万豪御景苑施工组织设计
- 南京工业大学浦江学院《企业家精神》2022-2023学年第一学期期末试卷
- 【初中化学】化学反应的定量关系单元综合题-2024-2025学年九年级化学人教版上册
- 南京工业大学浦江学院《公益组织内部治理和战略管理》2022-2023学年第一学期期末试卷
- 精神科责任自负协议书(2篇)
- 南京工业大学《有机波谱分析》2022-2023学年第一学期期末试卷
- 南京工业大学《无机非金属材料工学》2021-2022学年第一学期期末试卷
- 教育4-5岁幼儿尊重并接纳不同群体的实施方案
- 古文二则菊和莲
- RB/T 126-2022养殖企业温室气体排放核查技术规范
- 小班科学《肚子里面长啥样》课件
- 道路绿化施工图设计说明
- 经济周期与产业周期演进的关系(成长篇)
- 中小学体育教师晋升高级职称考试题汇编(附答案)
- 腰椎穿刺及鞘内注射
- 会计学原理(全套课件)
- 特别的人歌词
- TPS-识别七大浪费
- 耳尖放血课件完整版
评论
0/150
提交评论