【发布时间】:2015-03-03 16:23:49
【问题描述】:
我想创建一个删除节点函数,该函数删除在 python 中我的 LinkedList 计数给定位置的节点。我知道 python 有一个内置的垃圾清除器,所以我的代码看起来像这样吗?
def removeItem(self,position):
# ListNode is a seperate file I referenced which creates a node with data and a link.
node = ListNode.item
count = 0
while count != position:
node.link = node.link.link
count +=1
#Node.Link should link to the next node in the sequence.
return node
【问题讨论】:
-
您打算如何让您的方法知道要删除哪个节点?你说“从头部开始删除给定位置的节点”。但是您的方法不接受计数参数,并且不引用列表的头部,也不进行任何计数。需要考虑的一些事项。
-
也许有点这样。 “从我的脑海中数数”部分在哪里?另请注意,您要查找的是要删除的节点preceding,并将
node.link = node.link.link应用于该节点。 -
对不起,我使用了旧代码,这是我刚刚编辑问题的新代码
标签: python linked-list