408数据结构-线性表的基本操作实现-插入
小菜鸟有志于考研,通过博客精简地 记录我的进程。也希望通过自己的分享,给走在跨考、自学路上的同侪,留下点启发。
插入操作
#include <stdio.h>
#include <stdlib.h>
#define MaxSize 10 //定义最大长度
typedef struct{
int data[MaxSize];
int length;
}SqList;//类型定义
bool ListInsert(SqList &L ,int i,int e){
if(i<=0||i>L.length+1)
return false;
if(L.length>=MaxSize)
return false;
for(int j=L.length;j>=i;j--)
L.data[j]=L.data[j-1];
L.data[i-1]=e;
L.length++;
return true;
}
void InitList(SqList &L){
int a=1;
for(int i=0;i<5;i++){
L.data[i]=a;
a++;
}
L.length=--a;
}
int main(){
SqList L;
InitList(L);
ListInsert(L,4,10086);
for(int i=0;i<L.length;i++)
printf("data[%d]=%d\n",i,L.data[i]);
return 0;
}
输出结果: