【发布时间】:2012-04-21 22:53:04
【问题描述】:
我一直在研究 Python 中递归定义的列表类,我在编写 reverse() 方法以递归运行时遇到问题。这是课程的基础。
class RecList:
def __init__(self):
self._head = None
self._rest = None
基本情况是 self._head,它是列表中的第一个条目,然后是递归情况,它本质上是另一个列表,其中包含要启动的自己的 self._head,然后递归定义。这一直持续到self._head 和self._rest = None 的底层。有没有一种简单的方法可以为这样定义的列表编写反向方法?
【问题讨论】:
-
请发布您的类的使用示例,包括 RecList 的构造和创建实例的“打印”。
-
为什么不简单地使用 collections.deque?它以链表的形式实现,并用 C 编码,因此比任何纯 Python 解决方案都要快。
-
我有点犹豫要不要实际发布源代码。严格来说,这不是我的,这是学校的作业。我真的很不想把整个来源都拿出来让教授找到它。
标签: python list recursion reverse