删除一个无头单链表的非尾节点+从尾到头打印单链表
来源:互联网 发布:java 网络爬虫demo 编辑:程序博客网 时间:2024/06/02 06:19
删除一个单链表的非尾结点,并且不能遍历链表,所以我们可以尝试删除其他结点以代替此节点,在这里,我们用要删除的结点的下一个结点来代替此节点,删除下一个结点之前,先将这个节点保存起来,再把此结点的值域和指针域赋值给原本要删除的结点,这样一来,只用删除当前被保存起来的结点即可。
部分代码:
// 删除单链表的非尾结点void DeleteNotTailNode(PNode pos){PNode pCurNode = NULL;if(pos == NULL || pos->_pNext == NULL)return;pCurNode = pos->_pNext;pos->_data = pCurNode->_data;pos->_pNext = pCurNode->_pNext;free(pCurNode);}
// 使用递归实现从尾到头打印单链表void PrintFromTail2Head(PNode pHead){if(pHead == NULL)return;PrintFromTail2Head(pHead->_pNext);printf("%d->",pHead->_data);}
阅读全文
0 0
- 【链表】删除一个无头单链表的非尾节点 以及从尾到头打印单链表
- 删除一个无头单链表的非尾节点+从尾到头打印单链表
- 17_7_17:删除一个无头单链表的非尾节点。从尾到头打印单链表
- 笔试/面试:删除一个无头单链表的非尾节点 ,从尾到头打印单链表
- 1.删除一个无头单链表的非尾节点 2.从尾到头打印单链表
- 1.删除一个无头单链表的非尾节点 2.从尾到头打印单链表
- day05删除一个无头单链表的非尾节点 +从尾到头打印单链表+复杂链表的复制
- <笔试><面试>单链表相关(1)从尾到头打印链表、删除一个无头链表的非尾结点
- 给定一个节点为头节点,从尾到头反过来打印出每个节点的值
- 输入一个链表的头结点,从尾到头反过来打印每个节点的值。
- 输入一个链表的头结点,从尾到头反过来打印每个节点的值。
- 输入一个链表,从尾到头打印链表每个节点的值
- 输入一个链表,从尾到头打印链表每个节点的值。
- 输入一个链表,从尾到头打印链表每个节点的值。
- 输入一个链表,从尾到头打印链表每个节点的值
- 输入一个链表,从尾到头打印链表每个节点的值。
- 输入一个链表,从尾到头打印链表每个节点的值。
- 输入一个链表,从尾到头打印链表每个节点的值。
- OOM killer问题
- Android学习(三)Button和imageButton
- jsp中的basePath和path (绝对路径 相对路径)
- JAVA中this的三种用法的详解
- 从c语言快速过渡到java语言(java语言与c语言语法区别概述)
- 删除一个无头单链表的非尾节点+从尾到头打印单链表
- JavaScript笔记(浏览器下-操作表单以及文件)
- 用Sqoop从从MySQL导入数据到Hive和HBase
- Hadoop Yarn调度器的选择和使用
- js面向对象选项卡(this的使用)
- 开发语言大PK:php和Java哪个更好?
- burpsuite学习——手机抓包
- 大数据-ubuntu16.04上Hadoop安装教程_单机配置
- JAVA---------集合(二)