`

链表反序递归解法

阅读更多

链表反序递归解法

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

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

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结束,然后可以循环的输入,并且结束后可以存放在文档里,然后你就可以在相应的地方找到此文档,打开文档后你就可以找到你所要的...

    python求链表长度的递归方法

    递归是一种在函数定义中使用函数自身的算法设计方法,适用于链表长度的计算,因为它可以逐个遍历链表的节点,直到到达链表的末尾。 在Python中实现求链表长度的递归方法,首先需要定义链表节点,通常节点包含两个...

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

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

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

    链表递归

    JavaScript求链表长度的递归方法

    递归方法是指函数调用自身来解决问题的方式,对于链表长度的计算,递归方法从头节点开始,每访问到一个节点就将其计数加一,直到遍历到链表的尾节点。 在JavaScript中实现递归求链表长度的函数,需要考虑以下几个...

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

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

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

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

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

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

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

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

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

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

    C语言求链表长度的递归方法

    这种递归调用会持续进行,直到到达链表的末尾,此时递归调用返回0,之后逐步返回并累加到最终的链表长度。 使用递归求链表长度的优点在于代码简洁,逻辑清晰,特别是对于初学者来说,递归的思想更容易理解和实现。...

    递归链表中值最大的节点

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

Global site tag (gtag.js) - Google Analytics