非循环单链表插入节点的伪算法解析
来源:互联网 发布:乔丹场均数据 编辑:程序博客网 时间:2024/04/30 11:29
声明:本文参考郝斌老师的自学数据结构视频,方便自己回忆知识点,也为需要帮助的朋友们学习交流。
上图中的链表有三个节点,现在要做的就是将地址为 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 0
- 非循环单链表插入节点的伪算法解析
- C语言实现双向非循环链表(不带头结点)的节点插入
- C语言实现双向非循环链表(带头结点尾结点)的节点插入
- 解析XML的 循环节点
- 【单链表经典面试题解析三】在无头单链表的一个非头节点前插入一个节点(要求不能遍历单链表)
- C语言:【单链表】在无头单链表的一个非头节点前插入一个节点
- 单链表节点的插入
- 非循环单链表选择与插入排序
- 红黑树的节点插入算法实现
- To_10_r_100_8_4---用一种算法在一个循环的链接表里插入一个节点,但不得穿越链接表
- 单链表的插入节点与删除节点
- 二叉树中插入节点的递归与非递归
- Google Mock Interview:有序的循环列表插入节点
- 在一个已排序的循环链表中插入节点
- 有序单链表节点的插入
- 在无头单链表的一个非头节点前插入一个节点(C语言)
- 在无头单链表的一个非头节点前插入一个节点
- 在无头单链表的一个非头节点前插入一个节点
- axis2.1.6+spring集成
- 开始技术博客旅程
- 修改mysql数据库的默认编码方式
- Office技术_常见问题(0001)_excel数字不能以文本形式保存
- linux shell 学习总结(1)-----准备工作
- 非循环单链表插入节点的伪算法解析
- 嵌入式文件系统镜像制作及烧写
- KVM-二进一出解决方案
- xcode编译出错问题汇总
- 01-JQuery判断radio是否选中,获取选中值
- java基本类型(内置类型)取值范围
- Android笔记 Intent用法总结
- java需要弄懂的内存分配原理
- Android UI---界面开发推荐颜色