练习题

本文介绍了一种二叉树的数据结构实现方法,并详细解释了中序遍历的过程。通过具体的实例演示了如何添加节点及进行中序遍历输出。此外,还提供了一个有关列表操作的示例,展示了如何通过特定的算法处理列表元素。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

class BTree:
    root=None
    class Node:
        data=None
        left=None
        right=None
        def zhongxu(self):
            if self.left is not None:
                self.left.zhongxu()
            print(self.data)
            if self.right is not None:
                self.right.zhongxu()
        def add(self,node):
            if self.data > node.data:
                if self.left is None:
                    self.left=node
                else:
                    self.left.add(node)
            if self.data < node.data:
                if self.right is None:
                    self.right=node
                else:
                    self.right.add(node)
    def add(self,data):
        node=self.Node()
        node.data=data
        if self.root is None:
            self.root=node
        else:
            self.root.add(node)
    def zhongxu(self):
        self.root.zhongxu()
if __name__ == '__main__':
    btree = BTree()
    btree.add(13)
    btree.add(7)
    btree.add(21)
    btree.add(11)
    btree.add(17)
    btree.add(9)
    btree.add(14)
    btree.add(5)
    btree.add(3)
    btree.add(10)
    btree.zhongxu()

# 抽取能被3整除的数  直到就剩最后一个
if __name__=='__main__':
    xh=[i for i in range(1,101)]
    count=0
    while True:
        if len(xh)==1:
            break
        count+=1
        if count%3==0:
            xh.pop(0)
        else:
            xh.append(xh.pop(0))
    print(xh)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值