非循环单链表插入节点的伪算法解析

声明:本文参考郝斌老师的自学数据结构视频,方便自己回忆知识点,也为需要帮助的朋友们学习交流。

 

上图中的链表有三个节点,现在要做的就是将地址为 Q 的节点插入 P和 M之间。有两种方法:

方法一:

M = P -> pNext ;

P -> pNext = Q;

Q -> pNext = M;

这种方法是首先要将 P ->pNext 中存放的下一个节点的地址放入一个指针变量 r 中(这样做是为了防止在以后的处理中防止节点 M 的地址丢失)。然后将 Q 的内容放入P->pNext变量中,使节点P指向Q了。然后使节点Q指向M,即M 的内容赋给Q->pNext。


方法二:


Q->pNext = P->pNext;

P ->pNext = Q;

这种方法和第一种方法其实是相同的,只是为了防止节点P的地址丢失,没有把节点P 的地址赋给别的指针变量,而是先将节点Q的指针域(即下一个节点的地址)指向了下一个节点,而下一个节点的地址就存在在P->pNext中。所以会有代码Q->pNext = P->pNext; 然后使节点P连接节点Q,即P ->pNext = Q。






  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值