版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 艺术品市场风险评估-洞察分析
- 全民反诈宣传活动总结(5篇)
- 虚拟偶像与粉丝经济互动-洞察分析
- 舆情引导关键技术-洞察分析
- 加衣御寒三分钟演讲稿范文(7篇)
- 办公空间变革对中小企业的影响分析
- 办公环境中客户服务的个性化服务流程
- 办公环境下的交通安全风险与应对
- 办公空间优化设计的使用体验与效益研究
- 2025运输合同格式范文
- T∕CAAA 005-2018 青贮饲料 全株玉米
- s铁路预应力混凝土连续梁(钢构)悬臂浇筑施工技术指南
- 拨叉831006设计说明书
- 程序语言课程设计任意两个高次多项式的加法和乘法运算
- WLANAP日常操作维护规范
- GE公司燃气轮机组支持轴承结构及性能分析
- 石油钻井八大系统ppt课件
- 北师大版二年级数学上册期末考试复习计划
- 人教PEP版六年级英语上册《Unit4_B_Let’s_learn教学设计》
- 农村供水工程设计技术要点
- 收货回执单1页
评论
0/150
提交评论