【发布时间】:2014-12-14 06:07:23
【问题描述】:
我试图弄清楚如何使用 递归 在 Python 中遍历链表。
我知道如何使用常见循环遍历链表,例如:
item_cur = my_linked_list.first
while item_cur is not None:
print(item_cur.item)
item_cur = item_cur.next
我想知道如何将这个循环变成递归步骤。
谢谢
【问题讨论】:
-
递归在 python 中不是一个理想的解决方案,因为你将无法越过列表中的第 1000 个元素
-
提示:打印第一项,然后打印其余的
-
@Eric。嗯好吧..但是当我打印其余部分时..它给了我一个内存地址。
-
print the rest需要打印一个链表。但是您刚刚编写了一个知道如何打印链表的函数。所以叫它而不是print -
你指的功能是item,我想。因为 item 揭示了链表中元素的值。
标签: python loops recursion linked-list