编程实现一个单链表节点的插入
来源:互联网 发布:网络爬虫 useragent 编辑:程序博客网 时间:2024/04/30 01:25
【解析】:
向单链表中某个位置处(第pos个节点)之后插入节点, 这里分为插入到链表首部、插入到链表中间,以及链表尾端3种情况。
//在单链表pos位置处插入节点,返回链表表头指针//pos从0开始计算,0表示插入到head节点后面node *insert_node(node *head, int pos, int data){ int i = 0; node *item = NULL; node *p = head->next; item = (node *)malloc(sizeof(node)); //新建一个节点item item->data = data; if(pos == 0) //插入到链表头后面 { head->next = item; //head后面是item return head; } while(i < pos -1) //通过循环定位到要插入那个节点之前 { p = p->next; ++i; } item->next = p->next; //item指向原pos节点的后一个节点 p->next = item; //把item插入到pos的后面 return head; }
摘自《C和C++程序员面试秘笈》
阅读全文
0 0
- 编程实现一个单链表节点的插入
- 05编程实现单链表的节点插入
- 编程实现一个单链表节点的删除
- 编程实现单链表和双链表的插入节点
- java实现单链表的添加和插入;评论中设定一个node类节点操作
- 实现一个 链表 有序插入新节点
- 编程实现单链表的插入
- 单链表节点的插入
- javascript实现把一个节点插入到另一个节点之后
- C语言:【单链表】在无头单链表的一个非头节点前插入一个节点
- 在无头单链表的一个节点前插入一个节点
- 04编程实现单链表的节点查找
- 编程实现单链表的删除节点
- C语言实现单链表的节点插入(带头结点)
- 实现双向链表删除一个节点P,在节点P后插入一个节点
- 单链表的插入节点与删除节点
- 【剑指offer】单链表尾部插入一个节点
- 一个用Java实现的双向队列,可以分别在头尾插入和删除节点
- servlet详解及Tomcat中多线程下的Servlet(1)
- 30 岁之前,应当学会哪些技能?
- POJ 3320 Jessica's Reading Problem——尺取法
- [Git]Error: Permission to user/repo denied to other-user
- 团战可以输、提莫必须死
- 编程实现一个单链表节点的插入
- 用递归实现十进制到十六进制的转换
- Hibernate(三)结构-基础语义和事务
- 我的python3基础笔记之 【定义函数】 03
- mysql:名次排名 (并列与不并列)
- 将大写字母转换成小写字母
- 微信小程序获取下标
- 可变参数列表解析
- Monkey and Banana HDU