我想從堆棧中彈出一個項目(使用鏈接列表作爲與數組相反的對象)。我首先創建了一個帶有3個節點的LinkedList類,其值爲[1,2,3]。所以我想彈出最後一個節點(node_C,value = 3),因此我期望看到值[1,2]。相反,沒有打印出來。使用鏈表的堆棧彈出 - Python
class LinkedList:
def __init__(self, value):
self.value = value
self.next = None
node_A = LinkedList(1)
node_B = LinkedList(2)
node_C = LinkedList(3)
node_A.next = node_B
node_B.next = node_C
def pop(head):
current_node = head
while current_node.next:
if current_node.next == None:
break
else:
current_node = current_node.next
del current_node
return node_A.value, node_B.value, node_C.value
try:
print(pop(node_A))
except NameError:
pass
我該如何重寫這個來實現我想要的結果(即顯示值1,2 ..並彈出3)?
你在哪裏調用pop()方法,我沒有看到它被調用的任何地方 – zenwraight
最後4行代碼 – user3062459