您好,登錄后才能下訂單哦!
這篇文章主要為大家展示了“python雙端鏈表的示例分析”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“python雙端鏈表的示例分析”這篇文章吧。
1、雙端鏈表的一個結點有兩個指針,分別指向前一個結點和后一個結點。
2、雙端鏈表是指由prev(前驅指針)和next(后驅指針)組成的數據結構。
這兩個是為了構建節點之間的關系。
實例
class DoubleNode: def __init__(self,item): self.item = item self.next = None self.prior = None class HandleDouNode: def create_node_head(self,li): head = DoubleNode(li[0]) for element in li[1:]: node = DoubleNode(element) node.next = head # 新節點的指針鏈接到原來head結點 head.prior = node # 原來head結點的上一個指針鏈接到node head = node # 頭節點指向node return head def create_node_tail(self,li): head = DoubleNode(li[0]) tail = head for element in li[1:]: node = DoubleNode(element) tail.next = node #原來的尾部結點的下一個指針鏈接到node node.prior = tail # node結點的前一個指針連接到原來尾部 tail = node # 修改尾部指針為node return head def print_node(self,head): while head: print(head.item,end=',') head = head.next hdn = HandleDouNode() head = hdn.create_node_tail([1,2,3]) print(head.item) print(head.next.item) print(head.next.prior.item) """ OUT 1 2 1 """
以上是“python雙端鏈表的示例分析”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。