集合的并交差运算数据结构课程设计报告书

集合的并交差运算数据结构课程设计报告书

ID:47852533

大小:19.74 KB

页数:15页

时间:2019-11-28

集合的并交差运算数据结构课程设计报告书_第1页
集合的并交差运算数据结构课程设计报告书_第2页
集合的并交差运算数据结构课程设计报告书_第3页
集合的并交差运算数据结构课程设计报告书_第4页
集合的并交差运算数据结构课程设计报告书_第5页
资源描述:

《集合的并交差运算数据结构课程设计报告书》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、......集合的并交差运算数据结构课程设计#include<string.h>#include<stdio.h>#include<malloc.h>#include<stdlib.h>#defineOK1#defineERROR0#defineTRUE1#defineFALSE0#defineINFEASIBLE-1#defineOVERFLOW-2#defineNULL0#defineLIST_INIT_SIZE100#defineLISTINCREMENT10typedefintSt

2、atus;typedefcharElemType;学习好帮手......typedefstruct{ElemType*elem;intlength;intlistsize;}SqList;StatusInitList(SqList&l){l.elem=(ElemType*)malloc(LIST_INIT_SIZE*sizeof(ElemType));if(!l.elem)exit(OVERFLOW);l.length=0;l.listsize=LIST_INIT_SIZE;returnOK;}intListLength(SqL

3、istl){return(l.length);}学习好帮手......StatusListInsert_Sq(SqList&L,inti,ElemTypee){//在顺序表L的第i个位置前插入元素e,i的合法值为1..L.length+1if(i<1

4、

5、i>L.length+1)returnERROR;if(L.length>=L.listsize){ElemType*newbase=(ElemType*)realloc(L.elem,(L.listsize+LISTINCREMENT)*sizeof(Elem

6、Type));if(!newbase)exit(OVERFLOW);L.elem=newbase;L.listsize+=LISTINCREMENT;}ElemType*q=&L.elem[i-1],*p=&L.elem[L.length-1];while(p>=q){*(p+1)=*p;--p;}//插入位置后的元素右移*q=e;++L.length;returnOK;}学习好帮手......StatusCreatSqList(SqList&l,ElemTypea[],intn){intlen=ListL

7、ength(l);for(inti=0;i<n;i++){if(a[i]>='a'&&a[i]<='z')ListInsert_Sq(l,++len,a[i]);}returnOK;}StatusGetElem(SqListL,inti,ElemType&e){if(i<=0

8、

9、i>L.length)returnERROR;elsee=*(L.elem+i-1);学习好帮手......returnOK;}Statusequal(ElemTypee1,E

10、lemTypee2){if(e1==e2)returnTRUE;elsereturnFALSE;}intLocateElem_Sq(SqListL,ElemTypee,Status(*compare)(ElemType,ElemType)){ElemType*p=L.elem;//p指向第一个元素inti=1;//i始终为p所指向元素的位序while(i<=L.length&&!(*compare)(*p++,e))学习好帮手......++i;if(i<=L.length)return(i);elseret

11、urn0;}StatusListDelete(SqList&L,inti,ElemType&e){//在顺序表L中删除第i个元素,用e返回其值.if(i<1

12、

13、i>L.length)returnERROR;//删除位置不合理ElemType*p=&L.elem[i-1],*q=L.elem+L.length-1;e=*p;学习好帮手......while(p<q){*p=*(p+1);++p;}//删除位置后的元素左移--L.length;returnOK;}voidUnion(SqList&a

14、mp;La,SqListLb){//将所有在线性表Lb中而不在La中的元素插入Laintla_len,lb_len;ElemTypee;la_len=ListLength(La);lb_len=ListLe

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。