标签:p2 大佬 LB LA 实现 int p1 printf 数据结构
#include<stdio.h>
#define MAXSIZE 100
typedef struct SeqList//顺序表的存储结构
{
int elem[MAXSIZE];
int length;
}SqList;
void MergeList_Sq(SqList LA,SqList LB,SqList &LC)
{
int *p1,*p2,*q;
LC.length=LA.length+LB.length;
p1=LA.elem;
p2=LB.elem;
q=LC.elem;
while(p1&&p2)
{
if(*p1<=*p2)
{
*q=*p1;
p1++;
}
else
{
*q=*p2;
p2++;
}
q++;
}
while(p1)
{
*q=*p1;
p1++;
q++;
}
while(p2)
{
*q=*p2;
p2++;
q++;
}
}
int Input(SqList &L,int n)
{
if(n<1||n>MAXSIZE)
return 0;
int i;
L.length=0;
for(i=0;i<n;i++)
{
printf("请输入第%d个元素:",i+1);
scanf("%d",&L.elem[i]);
L.length++;
}
return 1;
}
int Show(SqList &L)
{
int i;
for(i=0;i<L.length;i++)//注意不要写i<n,表长是不断变化的,不总是等于n
printf("%d ",L.elem[i]);
return 1;
}
int main()
{
SqList LA,LB,LC;
int m,n;
printf("请输入LA元素个数:");
scanf("%d",&m);
Input(LA,m);
printf("顺序有序表LA为:\n");
Show(LA);
printf("\n");
printf("请输入LB元素个数:");
scanf("%d",&n);
Input(LB,n);
printf("顺序有序表LB为:\n");
Show(LB);
printf("\n");
printf("合并后的顺序有序表LC为:\n");
MergeList_Sq(LA,LB,LC);
Show(LC);
return 0;
}
标签:p2,大佬,LB,LA,实现,int,p1,printf,数据结构 来源: https://blog.csdn.net/m0_60121089/article/details/120628982
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。