class Node(object): def __init__(self, value, prior=None, next=None): self.value = value self.next = next self.prior = prior class LinkList(object): def __init__(self, node=None): self.__head = node def add(self, value): """ 双向链表头添加元素 :param value: :return: """ L1 = self.__head node = Node(value) node.next = L1 self.__head = node def append(self, value): """ 双向链表尾添加元素 :param value: :return: """ L1 = self.__head if L1 and value: node = Node(value) while L1.next: L1 = L1.next L1.next = node node.prior = L1 else: node = Node(value) self.__head = node node.prior = self.__head def __len__(self): """ 双向链表长度 :return: """ L1 = self.__head if L1:
python 双向链表操作(insert,delete)
最新推荐文章于 2021-11-13 07:00:00 发布