版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
ftinclude<malloc.h>#include<stdio.h>Sinclude<stdlib.h>#include<conio.h>#includc<iostream.h>Sinclude<string.h>//顺序表定义^defineTRUE1ttdefineFALSE0SdefineOK1SdefineERROR0^defineOVERFLOW-2#defineIN_TH1S_LIST1#defineNOT_IN_THIS_LIST0〃宏定义typedefcharElemtype;typedefintStatus;typedefstructListwhile(P)if(P->data==e)returnINTHISLIST;P=P->next;)returnNOT」N_THIS_LIST;)〃判定函数Statusziji(LinkListLa,LinkListLb)(LinkListPb=Lb->next;while(Pb)(if(!compare(La,Pb->data))returnFALSE;Pb=Pb->next;)returnTRUE;Statusmenu(LinkListA,LinkListB)inti;do{system(〃cls〃);cout<<"******集合的计算*****\n";cout<<“*<1>:输入集合信息*\n〃;cout«"*<2>:输出交集信息*\n〃;cout«,/*<3>:输出差集信息*\n〃;cout«,z*<4>:输出并集信息*\n〃;cout«,/*<5>:判定是否子集*\n〃;cout<<"*<6>:输出补集信息*\n";cout<<〃*<0>:退出管理系统*\n〃;cout<X"*******程尧制作*******\n〃;cout<〈”请选择操作(1-6):〃;cin>>i;if(A->next&&B->next){cout<<"集合A:〃;PrintList(A);cout<<"集合B:";PrintList(B);}}while(i<0||i>6);returni;}intmain(){LinkListA;InitList(A);LinkListB;InitList(B);LinkListJ;InitList(J);LinkListK;InitList(K);LinkListL;InitList(L);LinkListM;InitList(M);Elemtypea;继续阅读Elemtypedata;structList*next;}LNodc,*LinkList;//结构体定义StatusInitList(LinkList&L){L=(LinkList)malloc(sizeof(LNode));if(!L)exit(OVERFLOW);L->data=NULL;L->next=NULL;returnOK;)〃构造表头StatusPrintList(LinkListL)(LinkListPrintList=L->next;if(!L->next){cout<<〃该集合为空!“<Xendl;returnERROR;}while(PrintList->next)cout«PrintList->data<</,,PrintList=PrintList->next;)cout<<PrintList->data;cout«endl;returnOK;}〃输出表中元素StatusInsertList(LinkList&L,Elemtypee){if((int)e<97||(int)e>122)returnERROR;LinkListcompare=(LinkList)malloc(sizeof(LNode));LinkListinsertdata=(LinkList)malloc(sizeof(LNode));compare二L;while(compare->next){if(e==coniparc->ncxt->data)returnTRUE;elseif(e<(compare->next->data))insertdata->next=compare->next;insertdata->data=e;comparc->ncxt=inscrtdata;returnOK;)compare=comparc->next;)insertdata->data=e;compare->ncxt=insertdata;insertdata->next=NULL;returnOK;}〃向表中增加元素StatusDeleteList_data(LinkList&L,Elemtypee){LinkListDclctcclata=L->ncxt;while(Deletedata->next)if(!(Deletedata->next->next)&&(Deletedata->next->data-e)){Deletedata->next=NULL;returnOK;}if(Dclctcdata->ncxt->data==c){Deletedata->next=Deletedata->next->next;returnOK;)Deletedata=Deletedata->next;)Deletedata=L->next;if(Deletedata->data-e)(L->next=Deletedata->next;returnOK;)returnERROR;Statusjiaoji(LinkListLa,LinkListLb,LinkList&L)LinkListPa=La->next;LinkListPb=Lb->next;while(Pa){while(Pb){if(Pb->data-Pa->data)InsertList(L,Pa->data);Pb=Pb->next;)Pb=Lb->next;Pa=Pa->next;)returnOK;)〃求交集函数Statuschaji(LinkListLa,LinkListLb,LinkList&L)Statuscompare=0;LinkListPa,Pb;Pa=La->ncxt;Pb=Lb->next;while(Pa)(while(Pb){if(Pa->data==Pb->data)compare++;Pb=Pb->next;)if(!compare)InsertList(L,Pa->data);compare=0;Pb=Lb->next;Pa=Pa->ncxt;)returnOK;)〃差集函数Statusbingji(LinkListLa,LinkListLb,LinkList&L){LinkListPa=La->next;LinkListPb=Lb->next;while(Pa){InsertList(L,Pa->data);Pa=Pa->next;}while(Pb){InsertList(L,Pb->data);Pb=Pb->next;}returnOK;)〃并集函数Statusbuji(LinkListL,LinkList&List){Statusset=97;while(set<=122){InsertList(List,(Elemtype)set);set++;)LinkListPL=L->next;LinkListP=List->next;while(PL)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度健身服务会员合同说明
- 2024年度特许经营合同(具体经营范围和许可条件)
- 2024年度旅游服务管理合同
- 2024年度智能工厂生产线升级与维护合同
- 2024年度深圳光伏发电项目合同
- 自行车减震器市场需求与消费特点分析
- 水上起重机市场需求与消费特点分析
- 04版两托盘租赁合同:租赁物的维修与保养责任
- 化妆用过氧化氢市场发展现状调查及供需格局分析预测报告
- 2024年度二手房交易新政推行合同
- 理论力学(金尚年-马永利编著)课后习题答案详解
- GB/T 307.1-1994滚动轴承向心轴承公差
- GB/T 19010-2009质量管理顾客满意组织行为规范指南
- GA 479-2004耐火电缆槽盒
- 化学品安全技术说明书汽油安全技术说明书
- 其它课程光面爆破技术课件
- 小学数学西南师大五年级上册四小数混合运算 问题解决 省赛获奖
- 《初中英语写作》课件
- 2019新人教版高中生物必修二全册重点知识点归纳总结(遗传与进化复习必背)
- 九三学社申请入社简历表
- 《学会感恩与爱同行》PPT主题班会课件
评论
0/150
提交评论