数据结构第三章:线性表(3)

重点简要:

1、头插法(新结点在第一的位置)、尾插法(新结点在终端结点的后面)。

2、线性表的整表删除:要用到p、q转移数据。

3、单链表结构与顺序存储结构各有其优缺点,要根据实际情况来确定。

4、静态链表(数组)

(1)第一和最后的元素不存数据,未被使用的数组元素称为备用链表。

(2)数组第一个元素的cur存放备用链表的第一个结点的下标。

(3)数组的最后一个元素的cur存放第一个有数值的元素的下标,相当于头结点。

(4)当链表为空时,则为0。

(5)若某个位置的下一个位置数据为空,那么这个位置的cur为0。

(6)Cur相当于next,地址就是数组的下标。

5、静态链表的插入操作:新数据要插到第 i 个位置,则将数据插入到数组后面,但是,cur要与第 i 个位置的cur交换。

6、静态链表的删除操作:free()释放结点。

7、静态链表的优缺点根据需要而定。

8、循环链表:头尾相连。

9、双向链表:在单链表的每个结点中再加上一个前驱结点的指针域。

(1)添加操作:s为新结点

s->prior=p;

s->next=p->next;

p->next->prior=s;

p->next=s;

(2)删除操作:删除p结点

p->prior->next=p->next;

p->next->prior=p->prior;

free(p);

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值