标签:顺序 LB LC LA int elem length 有序 数据结构
//顺序表类型定义 typedef struct { int *elem; //指示动态分配数组的指针 int length; //顺序表的当前长度 }SqList; void MergeList_Sq(SqList LA,SqList LB,SqList &LC){ //数组名=数组第一个元素的地址 int *pa=LA.elem; //指针pa指向LA的第一个元素 int *pb=LB.elem; LC.length=LA.length+LB.length; LC.elem=new int[LC.length]; //给LC分配空间 int *pc=LC.elem; int *pa_last=LA.elem+LA.length-1; //指针pa_last指向LA的最后一个元素 int *pb_last=LB.elem+LB.length-1; while(pa<=pa_last && pb<=pb_last){ //两个表都非空 // * 是取值符号 if(*pa<=*pb) *pc++=*pa++; //依次“摘取”两表中值较小的结点 else *pc++=*pb++; } while(pa<=pa_last) *pc++=*pa++; //LB已到达表尾,将LA中剩余元素加入LC while(pb<=pb_last) *pc++=*pb++;//LA已到达表尾,将LB中剩余元素加入LC }
标签:顺序,LB,LC,LA,int,elem,length,有序,数据结构 来源: https://www.cnblogs.com/nanamiyi/p/16181272.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。