/* Note:Your choice is C IDE */
#include "stdio.h"
//1、宏定义顺序表最大容量
#define MAX 20
//2、顺序表结构体
typedef struct
{
int data[MAX];//用于存数据
int len;//记录当前数组中元素个数
}list;//typedef :起别名
int i=0;//循环变量
//输入
void shuru(list *s,int n)
{
for(i=0;i<n;i++)
{
printf("请输入第%d个数据:",i+1);
scanf("%d",&s->data[i]);
s->len++;
}
}
//输出
void shuchu(list *s)
{
for(i=0;i<s->len;i++)
{
printf("%d\t",s->data[i]);
}
printf("\n");
}
//合并
void hebing(list *a,list *b,list *c)
{
int xb1=0,xb2=0,xb3=0;//xb1:a表下标 xb2:b表下标 xb3:c表下标
while(xb1<a->len && xb2<b->len)
{
if(a->data[xb1]<=b->data[xb2])
{
c->data[xb3]=a->data[xb1];
xb1++;
xb3++;
c->len++;
}
else
{
c->data[xb3]=b->data[xb2];
xb2++;
xb3++;
c->len++;
}
}
while(xb1<
C语言顺序表合并
最新推荐文章于 2024-05-01 18:39:49 发布
本文详细探讨了如何使用C语言进行顺序表的合并操作,包括相关算法的实现步骤和关键代码片段,适合后端开发人员参考学习。
摘要由CSDN通过智能技术生成