逆向打印、销毁、查找结点之递归实现
来源:互联网 发布:godaddy虚拟主机 java 编辑:程序博客网 时间:2024/05/19 14:56
#include<iostream>using namespace std;template <class T>struct Node{T data;Node<T>* pNext;};//逆向打印单链表template<class T>void PrintNodeFromTailtoHead(Node<T>* pHead){if(pHead){PrintNodeFromTailtoHead(pHead->pNext);cout<<pHead->data<<endl;}}//逆向摧毁链表中的各个节点template<class T>void destroyList(Node<T>* &pHead)//这里必须是引用或者二级指针{if(pHead){destroyList(pHead->pNext);delete pHead;pHead=NULL;}}//在单链表中逆向查找数据为data的节点template<class T>Node<T>* FindNode(Node<T>* pHead,T data){if(pHead){Node<T>* pNode=FindNode(pHead->pNext,data);if(pNode)return pNode;if(pHead->data==data)return pHead;}return NULL;}int main(){Node<int>* p1=new Node<int>;Node<int>* p2=new Node<int>;Node<int>* p3=new Node<int>;p1->data=1;p2->data=2;p3->data=3;p1->pNext=p2;p2->pNext=p3;p3->pNext=NULL;//PrintNodeFromTailtoHead(p1);//destroyList(p1);return 0;}
0 0
- 逆向打印、销毁、查找结点之递归实现
- 逆向打印字符串--递归实现
- 逆向打印与销毁单链表
- 逆向销毁单链表中的各个结点
- 递归逆向打印单链表
- 算法导论 之 红黑树 - 打印、销毁 - 非递归[C语言]
- 单链表的创建、插入、删除、销毁以及查找中间结点
- 打印从根结点到叶子结点的路径(递归)
- 单链表实现查找中间结点
- 二叉查找树带父节点指针的创建,销毁,查找,删除,插入,找前驱后继,找最小值最大值(递归和非递归的实现)
- C++二叉排序树之查找结点
- 递归实现倒序打印
- 递归实现倒序打印
- 二分查找递归实现
- 递归实现二分查找
- 二分查找递归实现
- 递归实现折半查找
- 二分查找----递归实现
- 【React Native开发】
- socket 简单理解
- js中如何通过单击事件获取当前对象,并传递当前对象到函数中?
- 【LeetCode】 61. Rotate List C语言
- Matlab 图像压缩编码—代码内容
- 逆向打印、销毁、查找结点之递归实现
- h5 移动端适配3中方式
- c++中的栈、stack的初步应用
- jeecg框架中时间控件时分秒的显示
- 网络流24题 飞行员配对
- ES安装以及使用
- L1-031. 到底是不是太胖了 java
- ACM-生理周期
- LIntCode 等价二叉树