队列的应用——舞伴配对问题(共5页).doc
《队列的应用——舞伴配对问题(共5页).doc》由会员分享,可在线阅读,更多相关《队列的应用——舞伴配对问题(共5页).doc(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上实 验 项 目队列的应用舞伴配对问题项 目 类 型综合型完 成 时 间2009-10-20实 验 目 的及 要 求掌握队列的类型定义方法;理解和掌握循环队列解决假溢出的方法,并能灵活运用以上队列知识对现实生活中的实际问题提出解决方案。【实验过程】(实验步骤、绘图、记录、数据、分析、结果)实验内容:a. 利用循环队列模拟舞伴配对问题:在舞会上,男、女各自排成一队。舞会开始时。依次从男队和女队的队头各出一人配成舞伴。如果两队初始人数不等,则较长的那一队中未配对者等待下一轮舞曲。b. 假设初始男、女人数及性别已经固定,舞会的轮数从键盘输入。试模拟解决上述舞伴配对问题。要求:
2、从屏幕输出每一轮舞伴配对名单,如果在该轮有未配对的,能够从屏幕显示下一轮第一个出场的未配对者的姓名。实验步骤:#include<stdio.h>#include<string.h>#include<stdlib.h>typedef struct QNodechar name10;struct QNode *next;QNode,*QueuePtr;typedef structQueuePtr front;QueuePtr rear;LinkQueue;void InitQueue(LinkQueue &Q)/构建一个空队列Q.front=Q.rear
3、=(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)/
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 队列 应用 舞伴 配对 问题
限制150内