《王道数据结构》

2.3.2单链表上基本操作的实现

按位序插入(带头结点)

注:while循环里是要找所要插入指针的上一个结点。

这两行顺序一定不能颠倒
不带头结点:

不推荐使用不带头结点,不带头结点的代码要多一个判断,更加麻烦 

后插操作

前插操作 

第一种

前插必须要知道前一个结点才可以操作,该种方法必须已知头结点才可以找到前驱结点,才可以操作

第二种

将该结点后面插入一个结点并把自己的值赋过去,然后将要在前驱插入的值赋给原结点,形成插入。 

删除操作

删除操作:获取到要删除的前一个结点和要删除的那个结点,将要删除的那个结点的*next赋值给上一个结点,最后释放掉被删除的结点。

按位查找

按值查找

求链表长度

1.尾插法 

图中的9999仅表示停止操作的作用,可以替换为其他任何数字。

2.头插法 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值