从尾到头打印链表
来源:互联网 发布:董小飒代练淘宝店 编辑:程序博客网 时间:2024/04/29 18:01
可以采用递归或者栈来输出,原理一样
#include <list>#include <stdio.h>void VisitReverse(std::list<int>::iterator& it, const std::list<int>::iterator& end) { if (it != end) { std::list<int>::iterator current = it++; VisitReverse(it, end); printf("%d ", *current); }}int main(int argc, char** argv) { int array[] = {1, 2, 3, 4, 5, 6}; std::list<int> my_list(array, array + sizeof(array) / sizeof(int)); std::list<int>::iterator it = my_list.begin(); /*for(;it!=my_list.end(); ++it) { printf("%d ", *it); }*/ VisitReverse(it, my_list.end());}
递归前一定要创建一个当前节点的临时变量一便于压入栈中,递归返回时该变量就会生效了。
- 从尾到头打印链表
- 从尾到头打印链表
- 从尾到头打印链表
- 从尾到头打印链表
- 1、从尾到头打印链表
- 从尾到头打印链表
- 从尾到头打印链表
- 【20】从尾到头打印链表
- 从尾到头打印链表
- 从尾到头打印链表
- 从尾到头打印链表
- 从尾到头打印链表
- 从尾到头打印链表
- 从尾到头打印链表
- Offer5 从尾到头打印链表
- 从尾到头打印链表
- 1、从尾到头打印链表
- 从尾到头打印链表
- 围观“方舟子质疑韩寒”随想
- 用GDB命令PO(print-object)打印UIView的视图层级
- 为AWE开启“锁定内存页”
- .NET远程处理(Remoting)与WCF的功能性对比
- JQuery性能优化指南-有时候你也许根本不需要jQuery。( 如果不涉及兼容性问题和自己的水平问题。)
- 从尾到头打印链表
- base-od
- Android监听网络状态
- uva 10305 - Ordering Tasks
- HibernateDaoSupport类用法的介绍
- Java 反射 getClass()
- JavaScript 中函数定义的差异问题
- win7家庭普通版装oracle 10g注意事项
- 程序员笑话