五分钟入门链表(二)

  1. 初始化链表

  1. 实现接口:

  • 尾插

  • 头插

  • 头删

  • 尾删

  • 任意插入,在pos的前面插入x

  • 任意删除,删除pos位置的值

  • 释放空间

上篇文章我们已经详细了解了初始化链表和尾插,那么本篇文章将和大家一起继续深入了解链表相关的知识。

头插

尾插顾名思义就是在尾部插入一个数据,而插入数据无疑要申请一块空间,所以我们可以单独写一个扩容函数。

有了扩容函数后,我们可以修改尾插函数了

其实这里如果有cpp基础的话我们也可以用“*&”,用一级指针也能解决。

接下来我们正式开始实现头插

首先我们先了解原理:

开辟空间后用newnode->next指向原来的第一个

了解完原理后我们写代码就更加的得心应手

实现完成头插之后建议大家可以测试一下,详见顺序表(三),这样可以避免我们写了几百行代码后找不到错误的尴尬局面。所以走一步测一步是很有必要的!

头删

老规矩我们首先要了解其中的原理,如此一来才能便于我们更好的写代码。

不能直接free,要不然就找不到下一个的地址了

这里看似很简单,但是新手容易犯直接free的毛病。再次强调不能直接free!

弄清楚原理后,写代码就简单了

感兴趣大家可以点个关注,更多精彩内容稍后呈现。

都看到这里了不妨点个赞吧😘

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

染柒_GRQ

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值