java - 链表递归

标签 java list recursion linked-list

所以,我正在阅读有关链表和递归的内容。我只是想知道为什么我不能在静态无效的方法中使用递归?另外,我想知道在 Java 中的链表递归中,为什么可以在打印或搜索节点时使用 static void。谢谢。

最佳答案

您可以在静态无效的函数中使用递归。它只需要返回它的值或通过副作用做它应该做的事情,这通常被认为是有害的。但对于打印来说,它非常有意义。

static void printList(node)
{
    if (node != null)
    {
        print(node);
        printList(node.next);
    }
}

关于java - 链表递归,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1677340/

相关文章:

java - 如何避免在基于 Sirius 的应用程序中调用 enqueueGet?

java - 如何使用标准数据为 Realm 数据库提供种子?

java - 使用 Dagger 2 在 Fragment 中注入(inject)依赖项时出错

java - 无法更改 permgen 内存

c++ - 从 0 到 8 之间随机选择一个数字,一个数字一个数字,直到没有数字可以选择,然后重新开始

SQL 递归 CTE 'where-used'/BOM 爆炸第 2 部分

python - 将相同的值分配给python中列表中的不同位置

python - 从字典列表创建键集

c - 在C中求一个数的无方除数

Javascript:递归、jQuery 错误