用线性表实现顺序表的操作并且合并两个顺序表

源码:

#include <stdio.h>
#include <stdlib.h>
#define InitSize 5     //默认的最大长度
typedef char DataType; //定义DataType的数据类型
typedef struct
{
    DataType *data; //指示动态分配数组的指针
    int MaxSize;    //顺序表的最大容量
    int length;     //顺序表当前长度
} SeqList;

void ListInitiate(SeqList *L);                       //初始化顺序表
int ListLength(SeqList L);                           //数组当前长度
void IncreaseSize(SeqList *L, int len);              //动态开辟内存空间
int ListInsert(SeqList *L, DataType x);              //插入数据元素
int ListDelete(SeqList *L, DataType *x, int i);      //删除数据元素
int ListGet(SeqList L, DataType *x, int i);          //取数据元素
void ListMerge(SeqList L1, SeqList L2, SeqList *L3); //合并有序函数

//主函数
int main()
{
    SeqList List;        //定义顺序表
    ListInitiate(&List); //调用初始化顺序表函数--ListInitiate(SeqList *L)
    DataType x;
    int i;
    printf("请输入要插入的数据(字符型):");
    char ch = getchar();
    while (ch 
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值