【数据结构 六】---树

本文详细介绍了树数据结构,包括树的定义、相关术语,重点讲解了二叉树的基本形态、性质和操作。探讨了完全二叉树与满二叉树的定义和性质,以及二叉查找树的特性和操作。此外,还涉及了平衡二叉树的概念,如AVL树和红黑树,以及B树和B+树的区别。通过对这些概念的深入解析,旨在帮助读者构建完整的树知识体系。
摘要由CSDN通过智能技术生成

一直对树的概念比较模糊,什么红黑树啊,二叉搜索树等很多没有一个完整的知识体系结构,所以今天准备花一天的时间做一个总结,力求搞明白树的全部知识,不同树之间的体系结构,以及一些常见应用。

树的定义

树的定义有两种方式。 树(tree)是包含n(n>0)个结点的有穷集,其中:

  • 每个元素称为结点(node)
  • 有一个特定的结点被称为根结点或树根(root)
  • 除根结点之外的其余数据元素被分为m(m≥0)个互不相交的集合T1,T2,……Tm-1,其中每一个集合Ti(1<=i<=m)本身也是一棵树,被称作原树的子树。

树也可以这样定义:树是由根结点和若干颗子树构成的。树是由一个集合以及在该集合上定义的一种关系构成的。集合中的元素称为树的结点,所定义的关系称为父子关系。父子关系在树的结点之间建立了一个层次结构。在这种层次结构中有一个结点具有特殊的地位,这个结点称为该树的根结点,或称为树根。

树的相关术语

下图是一棵树

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

存在morning

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

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

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

打赏作者

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

抵扣说明:

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

余额充值