【数据结构】中有关树的解析

本文详细介绍了树这种非线性数据结构的基本概念、术语及其不同种类,包括二叉树、完全二叉树和满二叉树等,并解释了它们在文件存储和查找中的应用。

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



在数据结构中,为了更好地存储和查找文件,用了一种非线性的数据结构:树,接下来我们就来仔细的研究一下树。

树的概念以及定义:

       树,就是长得像一棵树一样,只不过我们通常画的是一颗倒过来的树:

       树(tree)是包含n(n>0)个节点的有穷集合,其中:

   (1)每个元素称为节点(node);

   (2)有一个特定的节点被称为根节点或树根(root)。

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

有关树的术语:

节点:结点包含数据和指向其它节点的指针。
根节点:树第一个结点称为根节点。
结点的度:结点拥有的子节点个数。
叶节点:没有子节点的节点(度为0)。
父子节点:一个节点father指向另一个节点child,则child为孩子节点,father为父亲节点 。
兄弟节点:具有相同父节点的节点互为兄弟节点。
节点的祖先:从根节点开始到该节点所经的所有节点都可以称为该节点的祖先。
子孙:以某节点为根的子树中任一节点都称为该节点的子孙。
树的高度:树中距离根节点最远节点的路径长度

二叉树:二叉树是一棵特殊的树,二叉树每个节点最多有两个孩子结点,分别称为左孩子和右孩子。  

完全二叉树:若设二叉树的深度为h,除第 h 层外,其它各层 (1~h-1) 的结点数都达到最大个数,第 h 层所有的结点都连续集中在最左边,这就是完全二叉树

满二叉树:高度为N的满二叉树有2^N - 1个节点的二叉树。

树还可以分为红黑树,B树,后缀树等等......




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值