双链表创建与显示python3

1、创建双链表的节点类

class DoubleLinkNode():
    def __init__(self,data=None, prior = None, next = None):
        self.data = data
        self.prior = prior
        self.next = next

2、定义一个(辅助)头结点

header = DoubleLinkNode(None)
tail = header

3、创建多个节点的双链表

for data in range(1,4):
    new_node = DoubleLinkNode(data)
    tail.next = new_node
    new_node.prior = tail
    tail = tail.next

​​​​​​​

 

4、定义双链表效果展示函数

class DoubleLinkList():
    def IsEmpty(self,header):
        if header.next is None:
            return True


    def show(self,header):
        cur = header
        if self.IsEmpty(header):
            print('空链表')
            return
        while cur:
            if cur.next is not None:
                print(cur.data, end='<-->')
            else:
                print(cur.data)
            cur = cur.next

 完整程序



class DoubleLinkNode():
    def __init__(self,data=None, prior = None, next = None):
        self.data = data
        self.prior = prior
        self.next = next

class DoubleLinkList():
    def IsEmpty(self,header):
        if header.next is None:
            return True


    def show(self,header):
        cur = header
        if self.IsEmpty(header):
            print('空链表')
            return
        while cur:
            if cur.next is not None:
                print(cur.data, end='<-->')
            else:
                print(cur.data)
            cur = cur.next


header = DoubleLinkNode(None)
tail = header
for data in range(1,4):
    new_node = DoubleLinkNode(data)
    tail.next = new_node
    new_node.prior = tail
    tail = tail.next

DoubleLinkList().show(header.next)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值