前面链表头节点的初始化就不说了
现在附上表头结构和节点结构
我们主要以插入为例,这是接口
将带头指针的链表转化为带节点的指针,主要是利用一个虚拟节点dummy节点;
首先创建一个虚拟节点dummy节点
转化最关键的一步就是将dummy节点指向头节点,就可以把dummy节点当作头节点,接下来的操作就和带头节点的单项链表的操作一样了
先判断要插入的位置是否在边界内,不在则直接返回
接下来找前置节点
在将p移动到pos前一个位置
判断p是否存在
创建新节点,并进行赋值移动
最后只要更新头节点即可