数据结构:双向链表(一)

双向链表的操作

节点类的构造:这时候,一个节点存储三个信息:元素,指向下一个节点地址,指向上一个节点地址

is_empty()判断链表是否为空

length()计算链表长度

travel()遍历

这三种其实跟单向链表没有什么区别,当然可以把单向链表封装成类,减少重新写的麻烦

class Node(object);
    def __init__(self,item):
        self.item=item
        self.prev=None
        self.next=None

class  DLinkList(object):
    def __init__(self,node=None):
        self.__head=node

    def is_empty(self):
        return self.__head== None
    
    def length(self):
        cur=self.__head
        count=0
        while cur != None:
            count=+1
            cur=cur.next
        return count

    def travel(self):
        cur=self.__head
        while cur !=None:
            print(cur.item)
            cur=cur.next

  

posted @ 2020-05-14 16:01  Roronoa-Zoro  阅读(160)  评论(0编辑  收藏  举报