在无头单链表的一个非头节点前插入一个节点
来源:互联网 发布:淘宝的花呗怎么还款 编辑:程序博客网 时间:2024/05/17 08:24
思路:
由于单链表的单向性,所以我们现在这个非头结点的后面插入一个节点,然后在交换这两个节点就可以了。
头文件:链表定义
#include<stdio.h>#include<assert.h>#include<stdlib.h>typedef int DataType;typedef struct strNode{ struct strNode* pNext; DataType data;}Node;typedef struct strNode* PNode;
下面是具体实现代码
PNode Buy_Node(DataType data)//创建节点!!!{ PNode tmp = (PNode)malloc(sizeof(Node));//开辟一个空间节点 if (tmp == NULL) { return NULL; } tmp->data = data; tmp->pNext = NULL; return tmp;}void InsertNotHeadNode(PNode pos, DataType data){ PNode PNewnode = NULL; PNode _pos = pos; //记住原来节点的位置 assert(pos); PNewnode = Buy_Node(data); PNewnode->pNext = _pos->pNext; _pos->pNext = PNewnode; _pos->data = _pos->pNext->data; _pos->pNext = _pos->pNext->pNext; free(PNewnode);}
0 0
- 在无头单链表的一个非头节点前插入一个节点(C语言)
- 在无头单链表的一个非头节点前插入一个节点
- C语言:【单链表】在无头单链表的一个非头节点前插入一个节点
- 在无头单链表的一个非头节点前插入一个节点
- 在无头单链表的一个节点前插入一个节点
- 【单链表经典面试题解析三】在无头单链表的一个非头节点前插入一个节点(要求不能遍历单链表)
- 在已有的子节点前插入/删除一个新的子节点
- 单链表操作之在当前节点前插入一个元素
- 单向链表中,如何在给定节点前快速插入一个节点?
- 单向链表中,如何在给定节点前快速插入一个节点?
- 删除一个无头单链表的非尾节点
- 删除一个无头单链表的非尾节点
- 删除一个无头单链表的非尾节点
- 删除一个无头单链表的非尾节点
- 【链表面试题】删除无头单链表的非尾节点,插入一个元素到无头链表指定位置
- 在链表中插入节点时候的一个trick
- 在一个已排序的循环链表中插入节点
- 实现双向链表删除一个节点P,在节点P后插入一个节点
- PyQt5:QCalendarWidget日历部件(27)
- Leetcode no. 258
- 八. Linux 常用命令搜集
- Socket编程之非阻塞connect
- Base64编码解码原理详解
- 在无头单链表的一个非头节点前插入一个节点
- 第8章 线程池的使用
- Redis简单使用
- 点击一个程序,程序在操作系统的工作过程
- 解决mac 下的 Sourcetree 每次拉取提交都需要输入密码
- UIViewController的生命周期及iOS程序执行顺序
- UVA220 ——黑白棋(Othello)
- 32 Spark中的Executor工作原理
- poj1003