1:定义抽象数据类型
#define MAX 20
typedef Elemtype int;
typedef struct
{
Elemtype data[MAX];
int length;
}Sqlist;
2 : 创建线性表并赋值
void Createlist(Sqlist &L)
{
printf("请先输入表长");
scanf("%d",&L.length);
printf("请输入数据");
for(int i=0;i<L.length;i++)
{
scanf("%d",&L.data[i]);
}
}
3:线性表插入算法
核心思想:找到插入位置后,从插入位置后一个元素,每个元素往后移动一位。
void ListInsert(Sqlist &L,int i,Elemtype e)
{
if(i<=L.length)
{
for(int k = L.length-1;k>=i-1;k--)
{
L.data[k+1] = L.data[k];
}
}
L.data[i-1] = e;
L.length++;
}
4:线性表删除算法
核心思想:类同于插入算法。
void Deletelist(Sqlist &L,int i)
{
if(i<L.length)
{
for(int k=i;k<=L.length-1;k++)
{
L.data[k-1] = L.dat