队舞伴配对—队列.docx

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
队舞伴配对—队列

舞伴配对问题一、算法描述1.建立两个队列Q1、Q2,Q1对应男生队列,Q2对应女生队列;2.初始化Q1、Q2,分别为队列结点中Name赋值;3.实现舞伴配对,首先输入舞会轮数t,接着Q1、Q2队头元素分别出列组成一对并输出,接着将出列的元素分别插入到相应队列的队尾,如此循环t次。二、结构体说明typedefstructQNode //队列结点{char name;structQNode *next;} QNOde,*QueuePtr;typedefstruct //队列{QueuePtrfront; //头指针QueuePtrrear; //尾指针}LinkQueue;三、函数说明1、void InitQueue(LinkQueue Q) //初始化队列2、void EnQueue(LinkQueue Q,string e) //队尾插入元素e3、void DeQueue(LinkQueue Q,string e) //队头删除元素e4、void SetLinkQueue(LinkQueue Q1,LinkQueue Q2) //建立男生女生两个队列5、void Match(LinkQueue Q1,LinkQueue Q2) //男女生配对四、运行结果五、源代码#includeiostream#includestdlib.h#includestringusing namespace std;typedefstructQNode{string name;structQNode *next;} QNOde,*QueuePtr;typedefstruct{QueuePtr front;QueuePtr rear;}LinkQueue;voidInitQueue(LinkQueue Q){Q.front=new QNode;Q.rear=Q.front;if(!Q.front) exit(0);Q.front-next=NULL;}voidEnQueue(LinkQueue Q,string e){QueuePtr p=new QNode;if(!p) exit(0);p-name=e;p-next=NULL;Q.rear-next=p;Q.rear=p;}voidDeQueue(LinkQueue Q,string e){QueuePtr p=Q.front-next;e=p-name;Q.front-next=p-next;if(Q.rear==p) Q.rear=Q.front;free(p);}voidSetLinkQueue(LinkQueue Q1,LinkQueue Q2){inti;intNumMale,NumFemale;string n;cout输入男生人数:;cinNumMale;cout请输入男生姓名:endl;for(i=0;iNumMale;i++){cinn;EnQueue(Q1, n);}coutendl请输入女生人数:;cinNumFemale;cout请输入女生姓名:endl;for(i=0;iNumFemale;i++){cinn;EnQueue(Q2, n);}}void Match(LinkQueue Q1,LinkQueue Q2){intj,t;stringMale,Female;coutendl请输入舞会轮数:;cint;coutendl;for(j=1;j=t;j++){DeQueue(Q1,Male);DeQueue(Q2,Female);cout第j轮配对名单为:Male-----Femaleendl;EnQueue(Q1,Male);EnQueue(Q2,Female);}}void main(){LinkQueue Q1,Q2;InitQueue(Q1);InitQueue(Q2);SetLinkQueue(Q1,Q2);Match(Q1,Q2);}

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档