`

链表反序递归解法

阅读更多

链表反序递归解法

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

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

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. **求链表中最大值**: 我们可以从头节点开始,假设当前节点的值是最大值,然后对下一个节点进行比较。如果下一个节点的值大于当前...

    C++链表基本操作(有源代码)

    本资源“C++链表基本操作(有源代码)”涵盖了链表的一些核心操作,包括插入节点、删除节点、链表合并以及链表反序。下面将详细解释这些知识点。 1. **链表插入节点**:链表不同于数组,它的元素不是在内存中连续存储...

    递归链表中值最大的节点

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

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

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

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

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

Global site tag (gtag.js) - Google Analytics