单链表从尾到头输出元素

思路:0 若允许改变链表指针,可以将链表反转,然后在正向输出。

http://blog.csdn.net/shuaishuai3409/article/details/50756406
http://blog.csdn.net/shuaishuai3409/article/details/50756480参照这两篇博客实现单链表反转。如果反转会了,正向输出也就不难了。

  1. 若不允许改变链表指针,可以新建一个栈,实现后进先出。

  2. 若也不允许创建新的空间,可以用递归实现。因为栈用的就是递归的思想,每当访问一个节点时,先输出其后面节点的数据。


这里先给出递归实现逆向输出。

public class BackOutput {

    public void backout(Lnode p) {
        if(p.next!=null){
            backout(p.next);
        }
        System.out.println(p.data);
    }

}

该代码还是要参照上述两个连接。p指的是链表头指针,Lnode是链表类。


用栈的思想实现单链表元素逆向输出。
栈分顺序栈和链栈,链栈和单链表相似,就不考虑了。这里用数组实现顺序栈。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值