收藏 分享(赏)

假设以两个元素依值递增有序排列的线性表A和B分别表示两个集合,现要求另辟空间构成一个顺序链表C.doc

上传人:buyk185 文档编号:4563473 上传时间:2019-01-02 格式:DOC 页数:3 大小:17KB
下载 相关 举报
假设以两个元素依值递增有序排列的线性表A和B分别表示两个集合,现要求另辟空间构成一个顺序链表C.doc_第1页
第1页 / 共3页
假设以两个元素依值递增有序排列的线性表A和B分别表示两个集合,现要求另辟空间构成一个顺序链表C.doc_第2页
第2页 / 共3页
假设以两个元素依值递增有序排列的线性表A和B分别表示两个集合,现要求另辟空间构成一个顺序链表C.doc_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

1、#include #include #define OK 1 #define ERROR 0typedef structint *elem;int length;int listsize; SqList;int InitList_Sq(SqList *L,int len)/构造一个空的线性表 L,该线性表预定义大小为 lenL-elem=(int *)malloc(sizeof(int)*len);if(!L-elem) return ERROR;L-length=0;L-listsize=len;return OK;int Load_Sq(SqList *L)/ 输出顺序表中的所有元素int

2、 i;if(L-length=0) printf(“The List is empty!“);elsefor(i=0;ilength;i+) printf(“%d “,L-elemi);printf(“n“);return OK;int Merg(SqList *LA,SqList *LB,SqList *LC)int i,j,k;i=j=k=0;while(ilengthLC-length+;k+;i+;elseLC-elemk=LB-elemj;LC-length+;k+;j+;while(ilength)LC-elemk=LA-elemi;LC-length+;k+;i+;while(j

3、length)LC-elemk=LB-elemj;LC-length+;k+;j+;return OK;int Free_Sq(SqList *L)free(L-elem);L-elem=NULL;return OK;int main()SqList *LA,*LB,*LC;int a_len,b_len,i;scanf(“%d“,LA=(SqList*)malloc(sizeof(SqList);LB=(SqList*)malloc(sizeof(SqList);LC=(SqList*)malloc(sizeof(SqList);InitList_Sq(LA,a_len);for(i=0;ielemi);LA-length+;scanf(“%d“,InitList_Sq(LB,b_len);for(i=0;ielemi);LB-length+;InitList_Sq(LC,a_len+b_len);Merg(LA,LB,LC);printf(“List A:“);Load_Sq(LA);printf(“List B:“);Load_Sq(LB);printf(“List C:“);Load_Sq(LC);Free_Sq(LA);Free_Sq(LB);Free_Sq(LC);free(LA);free(LB);free(LC);return 0;

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 实用文档 > 统计图表

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报