我试图在我的链表中显示项目后插入功能添加,并查看功能打印,但它似乎不起作用。
class Node():
def __init__(self,value):
self.value = value
self.next = None
class Linked_List():
def __init__(self):
self.head = None
self.tail = None
def Add(self,value):
if(self.head == None):
n = Node(value)
if(self.head == None):
self.head = n
else:
self.tail.next = n
self.tail = n
def view(head):
curr = head
while (curr):
print(curr.value,"-->")
curr = curr.next
newlist = Linked_List()
newlist.Add(5)
newlist.Add(6)
newlist.Add(56)
view(newlist.head)
只显示第一个元素5,不显示其余元素。即使我做了,我似乎也不明白其中的原因。算法?
如果head
不是Null
,则Add
不会做任何事情,即使是最基本的调试器也会清楚。