在有些情況下,儲存資料的記憶體分配不能位於連續的記憶體塊中。 所以接受指標的幫助,其中資料和資料元素的下一個位置的地址也被儲存。 所以從當前資料元素的值中知道下一個資料元素的地址。通常這樣的結構被稱為指標。 但在Python中,將它們稱為節點。
節點是各種其他資料結構連結串列和樹在python中處理的基礎。
class daynames:
def __init__(self, dataval=None):
self.dataval = dataval
self.nextval = None
e1 = daynames('Mon')
e2 = daynames('Tue')
e3 = daynames('Wed')
e1.nextval = e3
e3.nextval = e2
可以通過建立一個變數並為其分配第一個元素來遍歷上面建立的節點的元素。 然後使用while
迴圈和nextval
指標來列印出所有的節點元素。 請注意,我們還有一個額外的資料元素,並將nextval
指標正確排列,以便按照正確的順序將輸出作為一周中的某天。
class daynames:
def __init__(self, dataval=None):
self.dataval = dataval
self.nextval = None
e1 = daynames('Mon')
e2 = daynames('Wed')
e3 = daynames('Tue')
e4 = daynames('Thu')
e1.nextval = e3
e3.nextval = e2
e2.nextval = e4
thisvalue = e1
while thisvalue:
print(thisvalue.dataval)
thisvalue = thisvalue.nextval
執行上面範例程式碼,得到以下結果 -
Mon
Tue
Wed
Thu
插入和刪除等附加操作可以通過在連結串列和樹等通用資料結構中,使用此節點容器來實現適當的方法來完成。 我們將在接下來的章節中進行研究和學習。