数据结构线性表(复习自用)

顺序表类型定义
#define MAXSIZE 100//MAXSIZE是根据实际问题定义的足够大的整数常量
typedef int DataType;
typedef struct{
DataType data[MAXSIZE];
int length;
}SqList;//定义顺序表类型
定义一个顺序表语句:SqList L;
在上述定义中,L是顺序表变量,L.data表示顺序表的基地址,顺序表中的数据完素a1~an分别存放在L.data[0]~L.data[n-1]中,L.length表示顺序表的前长度。
顺序表初始化
void IntSqList(SqList &L)
{//顺序表初始化
L.length=0;
}
插入运算
void InsertSqList(SqList &L,int i,Datatype x)
{int j;
if(L.length==MAXSIZE)
{ printf("\n顺序表是满的,无法插入元素!”);exit(1);
}
if(i<1||i>L.length+1)
{ printf("\n指定的插入位置不存在!”);
exit(1);
}
for(j=L.Iength-1;j>=i-1;j–)L.data[j+1]=L.data[j};
L.data[i-1]=x;
L.length++;
}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值