数据结构-树形结构

树是一种表达数据之间层次关系的数据结构,树中的每个节点有0个或者多个子节点,但只有一个父节点,父节点为空的节点为根节点,一棵树只有一个根节点。

树结构的相关概念:
**数的度:**一个节点含有的子树的个数成为该节点的度,一颗树中最大的节点的度成为整颗数的度;
**叶节点:**度为0的节点成为叶节点;
**根节点:**没有父节点的节点就是跟节点;
**树的高度:**从跟节点开始,每多一级子节点,树的层次就加1,一棵树的最大层次数就是这个树的高度;
**兄弟节点:**具有相同父节点的子节点互成为兄弟节点;

根据每个节点的子节点的数量,又可以将树分为二叉树和多叉树。

有序的二叉树也称为平衡二叉树:
1.如果左子树不为空,则左子树上所有的节点的值都小于根节点的值;
2.如果右子树不为空,则右子树上所有的节点的值都大于根节点的值。

红黑树:
1.每个节点非红即黑;
2.根节点是黑的;
3.每个叶子节点时黑的;
4.如果一个节点是红的,那么它则左右两个孩子都是黑的;
5.对于任意节点而言,其到叶子节点数或NULL指针的每条路径都包含相同数目的黑节点。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

wb175208

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值