顺序表的插入与删除java_顺序表的基本操作——插入、删除

顺序表的基本操作——插入、删除

1、顺序表的基本操作——插入

ListInsert(&L,i,e):插入操作。在表中的第i个位置上插入指定元素e。

#include

#define MaxSize 10//定义最大长度

typedef struct {

int data[MaxSize];//用静态的“数组”存放数据元素

int length;//顺序表的当前元素

}SqList;//顺序表的类型定义

void ListInsert(SqList &L,int i,int e){

for(int j=L.length;j>=i;j--)//将第i个元素之后的元素后移

L.data[j]=L.data[j-1];

L.data[i-1]=e;//在位置i出放入e

L.length++;//长度+1

}

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,3,3);

for(int i=0;i

printf("data[%d]=%d\n",i,L.data [i]);

return

你可能感兴趣的:(顺序表的插入与删除java)