从尾到头打印单链表
来源:互联网 发布:暂七师军乐队 知乎 编辑:程序博客网 时间:2024/04/27 05:10
从尾到头打印单链表其实就是后进先出,而栈(stack)就是后进先出的,从而可以利用栈来实现逆序打印单链表
//定义链表节点typedef struct ListNode{ int data; struct ListNode * next;}Node,*PNode,**PPNode;
利用栈实现
#include<iostream>#include<stack>//使用栈必须包含using namespace std;void Print_Tail_Head_node(PNode _node){ stack<PNode> node;//定义一个栈 PNode tmp = _node; while (tmp != NULL) { node.push(tmp);//入栈 tmp = tmp->next; } while (!node.empty()) { tmp = node.top();//返回栈内的下一个元素 cout << tmp->data << " "; node.pop();//出栈 }}
利用递归实现
递归的本质就是一个栈结构,从而可以用递归实现从尾到头打印单链表
void Print_Tail_Head_node(PNode _node){ if (_node != NULL) { if (_node->next != NULL) { Print_Tail_Head_node(_node->next); } cout << _node->data <<" "; }}//如果链表非常长,不适合使用递归,会导致栈溢出
0 0
- 从尾到头打印单链表
- 从尾到头打印单链表
- 从尾到头打印单链表
- 从尾到头打印单链表
- 从尾到头打印单链表
- 从尾到头打印单链表
- 从尾到头打印单链表
- 从尾到头打印单链表
- 从尾到头打印单链表
- 从尾到头打印单链表
- 从尾到头打印单链表
- 从尾到头打印单链表
- 【剑指offer】从尾到头打印单链表
- 【剑指offer】从尾到头打印单链表
- 链表--从尾到头打印单链表
- 第五题 从尾到头打印单链表
- 从尾到头打印链表值
- c/c++ 单链表 单链表创建 从尾到头打印
- android 文件上传与下载OkHttpFinal。封装类
- ubuntu系统中安装配置ftp服务器
- iOS中的round/ceil/floorf函数略解
- java.lang.ClassCastException: hibernatehand.entity.Grade_$$_javassist_1 cannot be cast to javassist.
- 解决在JDK8中org.aspectj.apache.bcel.classfile.ClassFormatException Invalid byte tag in constant pool: 18
- 从尾到头打印单链表
- IntelliJ IDEA 同一窗口查看多个项目(模块),就像eclipse一样
- android解决app开启瞬间白屏的问题
- Java设计模式笔记之原型模式
- HDU4027线段树
- hdu 1085
- Android 开发,关于依赖库的制作,打包aar,及使用过程
- ZigBee_2530初学笔记
- pyspark + mongodb