数据结构===树

本文介绍了树作为一种非线性数据结构的基本概念,包括节点、根节点、子节点、父子关系,以及高度、深度和层级等关键术语。重点提及了二叉树及其变种,如满二叉树、完全二叉树和平衡二叉树,如红黑树。文章强调树在数据结构中的广泛应用和与其他数据结构的区别。

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

概要

树是一种新的数据结构,不同于数组,链表。就像大自然中的树,看下这个数据结构,很有意思,有一个主干,然后还有很多树叉,即支干。不错,树就是这样的数据结构,有主干和支干。

来一棵树,看看,如下图:
现实中的树
把它倒过来,就是数据结构中的树;如下图:
在这里插入图片描述

看看是不是很像。

概念

看过上边的介绍,我们可以知道,树由节点(或称为顶点)组成,其中一个特定的节点被称为根节点,其余节点分为多个子树。每个节点可能有一个父节点和零个或多个子节点。在树形结构中,从一个节点到另一个节点的路径是唯一的。也就是说树是由根节点和子节点组成;连接父节点和子节点之间的关系叫做“父子关系”;如上图的A节点就是父节点,BD就是A的子节点;A也叫根节点,根节点没有父节点;其中,CEFGH没有子节点,它们叫做叶子节点或者叶节点;

相关概念

还有些重要的概念,高度,深度,层级。可以看到上图中的层级是1,2,3;深度跟层级一样,从上往下看,从0开始,分别是0,1,2;高度不一样,从下往上看,分别是2,1,0。来看下怎么算:
节点的高度=节点到叶子节点的最长路径(边数)
节点的深度=根节点到这个节点所经历的边的个数
节点的层数=节点的深度+1
树的高度=根节点的高度

有哪些常用的树

都有哪些常用的书,这个太多了。细看。
都有哪些常用的树呢,先简单说几个:

  1. 二叉树,以及各种二叉树,像满二叉树,完全二叉树,平衡二叉树等
  2. 红黑树
  3. 递归树

当然,这只是举了几个例子。

小结

树是一种常用的数据结构,像二叉树,红黑树等;都是它的一种。
==树是一种常用的数据结构,不同于线性结构,跟散列表也不一样。也有一些重要的概念,像树的高度,节点的深度,节点的层数,节点的高度。==至于二叉树,红黑树,后边慢慢来。
这篇就写到这,翻篇。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值