雙向鏈表的操作
append(item)
思路:1、當鏈表為空,直接讓self.__head=node即可,因為node前面后面都沒有節點
2、當鏈表不為空,進入循環,找到尾節點,循環條件為cur !=None ,不再進入時,cur指向尾節點,這時候,讓cur.next=node及node.prev=cur
class Node(object):
def __init__(self,item):
self.item=item
self.prev=None
self.next=None
class DLinkList(object):
"""雙向鏈表"""
def __init__(self):
self.__head=None
def append(self,item):
node=Node(item)
if self.__head== None:
self.__head=node
else:
cur=self.__head
while cur != None:
cur=cur.next
cur.next=node
node.prev=cur
