请把C语言顺序表的代码写出来
时间: 2024-05-20 22:11:50 浏览: 62
C语言顺序表的实现代码
5星 · 资源好评率100%
C语言顺序表的代码如下:#include <stdio.h>
#define MAXSIZE 10
struct seqlist
{
int data[MAXSIZE];
int last;
};
// 初始化顺序表
void InitList(struct seqlist *L)
{
int i;
for (i=0; i<MAXSIZE; i++)
{
L->data[i] = 0;
}
L->last = -1;
}
// 插入数据
void ListInsert(struct seqlist *L, int i, int e)
{
int j;
if (L->last == MAXSIZE-1)
{
printf("顺序表已满!\n");
return;
}
if (i<1 || i>L->last+2)
{
printf("位置参数不合法!\n");
return;
}
for (j=L->last; j>=i-1; j--)
{
L->data[j+1] = L->data[j];
}
L->data[i-1] = e;
L->last++;
}
// 删除数据
void ListDelete(struct seqlist *L, int i)
{
int j;
if (i<1 || i>L->last+1)
{
printf("位置参数不合法!\n");
return;
}
for (j=i; j<=L->last; j++)
{
L->data[j-1] = L->data[j];
}
L->last--;
}
阅读全文