- 1、本文档共8页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据结构实验报告--4
长春理工大学数据结构与算法实验报告实验题目:实验时间:实验地点:班 级:学 号:姓 名:实验目的及要求1、掌握队列的类型定义方法。2、理解和掌握循环队列解决假溢出的方法。实验意义及原理1、利用循环队列模拟舞伴配对问题:在舞会上,男、女各自排成一队。舞会开始时。依次从男队和女队的队头各出一人配成舞伴。如果两队初始人数不等,则较长的那一队中未配对者等待下一轮舞曲。 2、假设初始男、女人数及性别已经固定,舞会的轮数从键盘输入。试模拟解决上述舞伴配对问题。 3、要求:从屏幕输出每一轮舞伴配对名单,如果在该轮有未配对的,能够从屏幕显示下一轮第一个出场的未配对者的姓名。算法分析(1)构造队列void Creat(LinkQueuep,LinkQueueq,Node s[]){p.base=new Node[n];q.base=new Node[n];if(!p.base!q.base){cout操作失败endl;exit(1);}p.Front=p.Rear=0;q.Front=q.Rear=0;for(int i=0;in;i++){if(s[i].Sex==0){p.base[p.Rear].Name=s[i].Name;p.base[p.Rear].Sex=s[i].Sex;p.Rear++;}else{q.base[q.Rear].Name=s[i].Name;q.base[q.Rear].Sex=s[i].Sex;q.Rear++;}}}(2)配对跳舞方法LinkQueue*Dance(LinkQueuep,LinkQueueq){while(p.Front!=p.Rearq.Front!=q.Rear){coutp.base[p.Front].Name和q.base[q.Front].Name会一起跳舞endl;p.Front++;q.Front++;}if(p.Front!=p.Rear)return p;else if(q.Front!=q.Rear)return q;elsereturn NULL;}源代码#includeiostream#includestringusing namespace std;static int n=0;struct Node{string Name;int Sex;};typedef struct{Node*base;int Front;int Rear;}LinkQueue;//构造队列void Creat(LinkQueuep,LinkQueueq,Node s[]){p.base=new Node[n];q.base=new Node[n];if(!p.base!q.base){cout操作失败endl;exit(1);}p.Front=p.Rear=0;q.Front=q.Rear=0;for(int i=0;in;i++){if(s[i].Sex==0){p.base[p.Rear].Name=s[i].Name;p.base[p.Rear].Sex=s[i].Sex;p.Rear++;}else{q.base[q.Rear].Name=s[i].Name;q.base[q.Rear].Sex=s[i].Sex;q.Rear++;}}}LinkQueue*Dance(LinkQueuep,LinkQueueq){while(p.Front!=p.Rearq.Front!=q.Rear){coutp.base[p.Front].Name和q.base[q.Front].Name会一起跳舞endl;p.Front++;q.Front++;}if(p.Front!=p.Rear)return p;else if(q.Front!=q.Rear)return q;elsereturn NULL;}int main(){Node s[100];cout输入性别:0表示男生,1表示女生endl;cout输入男女生总人数:n=;cinn;for(int i=0;in;i++){coutNoi+1的名字;cins[i].Name;coutNoi+1的性别;cins[i].Sex;}LinkQueue p,q;Creat(p,q,s);LinkQueue*t=Dance(p,q);if(t!=NULL)cout下一轮开始人员的名字是:t-base[t-Front].Nameendl;elsecout男女搭配刚好完成!endl;return 0;}运行结果心得体会1、了解了队列的类型定义方法。2、理解和掌握了循环队列解决假溢出的方法。
您可能关注的文档
- 化学英文命名.doc
- 停车场数据结构实验报告附代码.doc
- 数据结构实验四队列的实现.doc
- 英美文学模拟题含答案.docx
- 迷宫最最短路径.doc
- 多路高速串口的通信方法设计.doc
- 华师网络学院英语国家概况2.doc
- 5 第四章习题答案.doc
- 阿月历险记3-4(Aveyond The Darkthrop Prophecy) 攻略.doc
- Good tips for reasonable investments 短对话.doc
- 25上半年2期套题班-行政职业能力测验(八).docx
- 公考讲义-2025年1月时政汇总.pdf
- 2025年省考逻辑填空1000 高频实词积累+刷题早读课 讲义.pdf
- 25上半年2期套题班-行政职业能力测验(九).docx
- 2025四川事业编FB综合岗考试-综合能力测试讲义-主观题基础,案例分析题,公文写作及文章写作题.pdf
- 25上半年2期套题班-行政职业能力测验(五).docx
- 2025申论多省联考刷题课真题资料-2025国考执法课程.doc
- 2025申论多省联考刷题课真题资料-2024江西执法课程.doc
- 25上半年2期套题班-行政职业能力测验(十).docx
- 2025申论多省联考刷题课真题资料-2024福建县乡课程.doc
最近下载
- UI设计创意表达与实践(肖文婷)配套课件教学课件1-1 初始UI设计.ppt VIP
- 小学数学解题研究.pptx VIP
- 《直播时代电商主播的有声语言存在的问题及完善对策研究》10000字.docx
- 生物化学biochemistry-教学.ppt
- 高中语文 选择性必修中册《第四单元 丰富的心灵》教学设计.docx
- 2025年青岛港湾职业技术学院高职单招数学历年(2016-2024)频考点试题含答案解析.docx
- 主体分部工程验收记录.docx VIP
- 河南科学技术出版社小学信息技术四年级下册教案(2021新版).docx
- 湖南文艺出版社六年级下册音乐教案.pdf
- 校长2024年度民主生活会个人对照检视发言材料.docx VIP
文档评论(0)