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

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

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
假设以两个元素依值递增有序排列的线性表A和B分别表示两个集合,现要求另辟空间构成一个顺序链表C

#include stdio.h #include stdlib.h #define OK 1 #define ERROR 0 typedef struct { int *elem; int length; int listsize; } SqList; int InitList_Sq(SqList *L,int len) { //构造一个空的线性表L,该线性表预定义大小为len L-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 i; if(L-length==0) printf(The List is empty!); else { for(i=0;iL-length;i++) printf(%d ,L-elem[i]); } printf(\n); return OK; } int Merg(SqList *LA,SqList *LB,SqList *LC) { int i,j,k; i=j=k=0; while(iLA-lengthjLB-length) { if(LA-elem[i]LB-elem[j]) { LC-elem[k]=LA-elem[i]; LC-length++; k++; i++; } else { LC-elem[k]=LB-elem[j]; LC-length++; k++; j++; } } while(iLA-length) { LC-elem[k]=LA-elem[i]; LC-length++; k++; i++; } while(jLB-length) { LC-elem[k]=LB-elem[j]; 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,a_len); LA=(SqList*)malloc(sizeof(SqList)); LB=(SqList*)malloc(sizeof(SqList)); LC=(SqList*)malloc(sizeof(SqList)); InitList_Sq(LA,a_len); for(i=0;ia_len;i++) { scanf(%d,LA-elem[i]); LA-length++; } scanf(%d,b_len); InitList_Sq(LB,b_len); for(i=0;ib_len;i++) { scanf(%d,LB-elem[i]); 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; }

文档评论(0)

yan698698 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档