【发布时间】:2016-03-23 10:38:47
【问题描述】:
我正在用 Python 编写链接列表的代码,下面是部分代码:
class LinkedList:
def __init__(self):
self.head = None
def search(self, n, value):
if n is None:
return False
elif n.data == value:
return True
else:
return search(n.next, value)
def append(self, new_value):
if self.head is None:
self.head = LinkedListNode(new_value)
else:
node = self.head
while node.next != None:
node = node.next
node.next = LinkedListNode(new_value)
def remove(self, position):
if position > 0:
node = self.head
l = 0
while node != position - 1:
l += 1
node = node.next
node.next = node.next.next
elif position == 0:
self.head = self.head.next
我只是想知道如何实现search() 方法?我认为我的想法是正确的,但它不起作用。谢谢!
【问题讨论】:
标签: python data-structures linked-list