如何在双向链表NodeA和NodeB中插入一个NodeC节点

在开发的过程中我们往往会用到链表等一些相关的知识,今天Small Sky就位大家带来“如何在双向链表NodeA和NodeB中插入一个NodeC节点”

开局一张图,其他全靠编......

上图我们可以看到有两个节点他们互相链接着,然后我们现在就是需要在他们中间插入第三个NodeC节点,那么线怎么放,后怎么放呢?各位大佬可以先思考一下,然后发表一下自己的见解。

思路就是我们首相要先将NodeA和NodeB  一起先和NodeC牵一条链表的手,NodeA和NodeB之间的链表先还是不要动。(手拉手一起走,大家还是好朋友)

如下图

NodeC.pre = NodeA

NodeC.next = NodeA.next

再而后就是需要断掉NodeA和NodeB之间的链条了

于是就有了下面的图片

那么他是怎么链的呢?

NodeA.next.pre = NodeC

NodeA.next = NodeC

如此就OK啦,大家有什么疑问可以在评论下方区留言哦!!

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值