`

链表反序递归解法

阅读更多

链表反序递归解法

         每个学习链表的同学都会碰到“链表反序”这个问题,记得当时我用了很笨的方法,用另外一个链表存放反序的链表,然后遍历得出结果,现在想想还真是笨苯~~

今天回顾以前的作业,发现原来用递归,问题迎刃而解。解法如下:

public void displayBackward()

{

         displayBackward(firstNode);

         System.out.println();

} // 反序函数入口

 

public void displayBackward(Node nodeOne)

{

         If(nodeOne != null)

         {

                   displayBackward(nodeOne.next);

                   System.out.println(nodeOne.data + “ ”);

}

} //反序函数递归调用部分

看起来还听清晰的,不知道还有没有别的好方法,希望好朋友指教。

1
0
分享到:
评论

相关推荐

    链表反序/逆序,递归&非递归

    链表反序/逆序,递归和非递归写法

    链表的递归操作(添加求最大值和链表长度).cpp

    链表的递归操作(添加求最大值和链表长度).cpp

    链表、递归等数据结构代码

    在"ds"这个压缩包文件中,可能包含了链表操作的各种示例代码,这些代码可能涵盖链表的基本操作,如创建链表、插入节点、删除节点、打印链表、判断链表是否为空、查找特定元素,以及使用递归实现的链表操作,如链表的...

    数据结构和算法:链表栈递归

    在链表操作中,递归可以用来处理链表的每个节点,比如在链表相加时,可以使用递归来处理两个链表对应节点的相加,以及进位的处理。 在以上问题中,递归不是必须的,但可以用来提供一种清晰的解决方案。然而,由于...

    c语言链表合并(递归和非递归实现)

    c语言链表合并(递归和非递归实现) 包括链表创建 打印输出 通过测试,可以使用 测试环境:c-free 5.0

    链表反序(不借助额外空间)

    构造链表结构,反序输出链表 构造链表结构: class Node{ constructor(val){ this.val=val; this.next=undefined; } } class lianbiao{ constructor(arr){ this.head=new Node(arr[0]); var temp=this....

    二叉树之三叉链表非递归运算

    ### 二叉树之三叉链表非递归运算 #### 概述 在计算机科学领域,二叉树是一种常用的数据结构,它被广泛应用于多种算法设计与优化问题中。通常,二叉树的实现主要依赖于二叉链表结构。然而,在某些特定的应用场景下...

    递归建立链表

    ### 递归建立链表 #### 标题与描述解读 - **标题**:“递归建立链表”:此标题明确指出了文章的核心内容——如何使用递归的方式创建链表。 - **描述**:“递归建立链表”:进一步强调了文章的主题,即通过递归方法...

    链表的反序输出在文档里

    链表的反序输出在TXT文档里!此程序可以在执行的时候你可以输入链表的内容,然后以0结束,然后可以循环的输入,并且结束后可以存放在文档里,然后你就可以在相应的地方找到此文档,打开文档后你就可以找到你所要的...

    冒泡法反序排列无序单链表C和指针第十二章编程练习4

    总结来说,这个编程练习提供了实现链表冒泡排序反序排列的机会,它涵盖了C语言的基础知识、链表操作以及排序算法的应用,对于理解和提高C语言编程技巧非常有帮助。通过解决这个问题,你可以进一步巩固对指针、链表和...

    大连理工数据结构上机 链表递归

    链表递归

    猴子吃桃问题的数组,链表,递归三种求解方法

    有一群猴子摘了一堆桃子,他们每天都吃当前桃子的一半且再多吃一个,到了第10天就只余下一个桃子。用多种方法实现求出原来这群猴子共摘了多少个桃子?要求: (1)采用数组数据结构实现...(3)采用递归实现上述求解

    链表操作(创建、排序、插入、逆序递归)

    ### 链表操作(创建、排序、插入、逆序递归) 在计算机科学中,链表是一种常用的数据结构,它由一系列节点组成,每个节点包含数据和其他节点的链接。链表的操作通常包括创建、排序、插入等。下面将详细介绍这些操作在...

    递归方式实现链表和数组的操作.zip

    在编程领域,递归是一种强大的工具,用于解决复杂问题,特别是在处理数据结构如链表和数组时。递归的本质是函数或程序调用自身来解决问题,每次调用都会简化问题的规模,直到达到基本情况,然后逐步回溯以得到最终...

    建立二叉树链表(非递归)C语言

    输入先序遍历和中序遍历序列,建立二叉树的二叉链表 (非递归算法) 自己写的程序呐,调试运行过,绝对能用哒~~!

    递归求链表中最大值、平均值、节点数

    在这个场景中,我们将递归应用到链表中,通过对每个节点进行操作来实现目标。 1. **求链表中最大值**: 我们可以从头节点开始,假设当前节点的值是最大值,然后对下一个节点进行比较。如果下一个节点的值大于当前...

    递归链表中值最大的节点

    根据给定文件的信息,本文将围绕“递归链表中值最大的节点”这一主题进行深入探讨,主要包括链表的基本概念、链表的遍历与插入操作、递归查找链表中最大值节点的方法以及示例代码分析。 ### 链表的基本概念 链表是...

    反转链表的一般用法和递归用法

    本文将详细介绍如何使用一般方法和递归方法来反转单向链表。 ### 一般方法(迭代法) **步骤**: 1. 定义三个指针`pre`、`cur`和`ne`,分别用于前一个节点、当前节点和下一个节点。 2. 初始化`pre`为`NULL`,`cur`...

    4. 链表-最简单的递归结构1

    在本题中,我们探讨的是链表的递归特性,以及如何利用递归来解决链表相关的问题。 递归是一种强大的编程技术,它通过将大问题分解为小的、相似的子问题来解决。在链表中,递归的天然结构体现在每个节点都可以被视为...

    java基础知识代码实现,包括冒泡算法,快速算法,九九乘法表,创建多线程的方式,自定义链表,递归使用方式,创建单例等。javaBasicGrammar.zip

    在Java中,快速排序通常涉及递归,该示例将展示如何设计一个高效的快速排序函数,帮助你理解递归在解决复杂问题中的作用。 九九乘法表(Multiplication Table)是许多初学者的入门项目,它展示了如何用循环结构打印...

Global site tag (gtag.js) - Google Analytics