已阅读1页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实 验 项 目队列的应用舞伴配对问题项 目 类 型综合型完 成 时 间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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 赣东学院《项目管理》2025-2026学年期末试卷
- 黄山职业技术学院《儿童发展》2025-2026学年期末试卷
- 厦门理工学院《中西医结合妇科》2025-2026学年期末试卷
- 2026年银川市兴庆区社区工作者招聘考试模拟试题及答案解析
- 2026年河北省保定市城管协管招聘笔试备考题库及答案解析
- 国家消防安全公开课
- 2026年浙江省湖州市社区工作者招聘考试备考题库及答案解析
- 2026年中卫市沙坡头区社区工作者招聘考试模拟试题及答案解析
- 2026年山西省晋中市社区工作者招聘考试备考试题及答案解析
- 2026年淮南市八公山区社区工作者招聘笔试参考题库及答案解析
- 四川公路工程施工监理统一用表汇编附表1-2工序质量检查表格填报规定(路基、隧道)
- 《篮球竞赛组织》课件
- 管理会计学 第10版 课件 第4章 经营预测
- 送变电公司管理制度
- 国开2023法律职业伦理-形考册答案
- 中药制剂检测技术第五章中药制剂的卫生学检查课件
- 幼儿园园长专业标准解读
- JJG 971-2002液位计
- 路基路面工程-课件
- 古代文学史(一)讲课课件
- 格构梁加锚杆边坡支护设计说明
评论
0/150
提交评论