单向循环链表将带头指针的转化为带头节点

前面链表头节点的初始化就不说了

现在附上表头结构和节点结构

我们主要以插入为例,这是接口

将带头指针的链表转化为带节点的指针,主要是利用一个虚拟节点dummy节点;

首先创建一个虚拟节点dummy节点

转化最关键的一步就是将dummy节点指向头节点,就可以把dummy节点当作头节点,接下来的操作就和带头节点的单项链表的操作一样了

先判断要插入的位置是否在边界内,不在则直接返回

接下来找前置节点

在将p移动到pos前一个位置

判断p是否存在

创建新节点,并进行赋值移动

最后只要更新头节点即可

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值