python进阶之数据结构与算法--入门-二叉树

本文介绍了二叉树的基本概念,包括其定义、特性,如每个节点最多有两个子节点,左子节点优先于右子节点。还提到了完全二叉树和不完全二叉树的区别。此外,文章阐述了二叉树的抽象数据类型,包括左子节点、右子节点和兄弟节点的访问方法。后续章节将探讨二叉树的实现和其他相关知识。

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

二叉树概念:

        之前已经提及了关于树的概念,要想知道之前讲了什么请关注,前边文章里都有提及。这里不做赘述。

        二叉树是具有以下属性的有序树

                1、每个节点最多有两个孩子节点

                2、每个孩子节点被命名为左子节点右子节点

                3、对于每个节点的孩子节点,在顺序上,左子节点优先于右子节点

                4、若子树的根为内部节点v的左子节点或者右子节点,则该子树相应地被称为节点v的左子树或者右子树

                5、若每个节点都有零个或者两个节点,则这样的二叉树称为完全二叉树,对应的如果不是这种二叉树的二叉树,则被称为不完全二叉树。

一种定义二叉树的方法:递归二叉树

<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小白piao

创作不易,支持一下!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值