美文网首页数据结构
数据结构重学日记(十五)树的基本概念

数据结构重学日记(十五)树的基本概念

作者: 南瓜方糖 | 来源:发表于2019-01-18 09:16 被阅读1次

概念

树是有 n(n >= 0) 个结点的有限集,在任意一棵非空树中,有且仅有一个特定的称为的结点,当 n > 1 时,其余结点可分为 m(m > 0)个互不相交的有限集 T_1T_2,…T_m,其中每个集合本身又是一棵树,并称为根的子树

树的示例

树的结构定义是一个递归的定义。树的结点包含一个数据元素及若干个指向其子树的分支,结点拥有的子树数量称为结点的

度为 0 的树称为叶子终端结点,度不为 0 的结点称为非终端结点分支结点

除了根节点之外,分支结点也称为内部结点,树的度是树内各结点的度的最大值。例如上图中 A 的度为 3 , D 是 A 的孩子,A 是 D 的双亲。H 和 I 互为兄弟

树中结点的最大层次称为树的深度高度,上图的深度为 4。

如果树中结点的子树从左向右是有序的,子树间不能互换位置,则称该树为有序树,否则为无序树

由 n 棵互不相交的树组成的集合称为森林

树的特性

  • 树中所有结点数等于所有结点的度加 1

还以上图为栗,A 的度为 3,B 的度为 2,C 的度为 1,D 的度为 3,E 的度为 2,H 的度为 1
3 + 2 + 1 + 3 + 2 + 1 = 12,结点总数为 13。

  • 度为 m 的树上第 i 层最多有 m^i-1 个结点(i > = 1 )

A 的度为 3 ,第 2 层有 3^2-1 = 3 个结点。

  • 高度为 H 的叉树最多有 (m^H - 1) / (m -1)个结点

  • 具有 n 个结点的 m 叉树的最小高度为 [log_m(n(m -1) + 1)]

相关文章

  • 数据结构重学日记(十五)树的基本概念

    概念 树是有 n(n >= 0) 个结点的有限集,在任意一棵非空树中,有且仅有一个特定的称为根的结点,当 n > ...

  • 数据结构--树

    数据结构--树 @(数据结构) 树是节点的有限集合 基本概念 双亲(父结点) :A是BCD的双亲,双亲指的是一个结...

  • 读书 【数据与算法】第三章 树与二叉树

    一、 树 基本概念 表现为以分支关系定义的层级关系,非线性数据结构。 1.1 定义 与 性质 树:递归的数据结构一...

  • 重学数据结构(一):基本概念

    程序设计 = 数据结构 + 算法 基本概念和术语 数据:是描述客观事物的符号,是计算机中可以操作的对象,是能被计算...

  • 数据结构重学日记(二十五)图

    概念 在计算机科学中,一个图就是一些 顶点的集合,这些顶点通过一系列边结对(连接)。顶点用源圆圈表示,边就是这些圆...

  • 数据结构 树

    树是一种非线性数据结构 树的基本概念 树 节点的度(degree): 树的深度 二叉树 Binary Tree是最...

  • 排序算法——冒泡排序

    前面介绍了几个常用的数据结构,还剩下两个数据结构:树和图。这两个结构理解概念较为容易,比如树的基本概念,二分搜索树...

  • 14-数据结构探险系列-树篇

    数据结构探险之树篇 树的基本概念 什么是树? 树是节点的有限结合。 上图是我们在树中要基础的概念 根节点:A; 双...

  • 简单数据结构(队列 栈 树 堆 )

    基础知识 基本概念 常见数据结构 栈和队列 栈Stack 队列Queue 树和堆 树的定义 树(tree)是包含n...

  • 二叉树的基本算法

    二叉树的基本算法 树、二叉树 的基本概念,参考数据结构算法之美-23讲二叉树基础(上):树、二叉树[https:/...

网友评论

    本文标题:数据结构重学日记(十五)树的基本概念

    本文链接:https://www.haomeiwen.com/subject/bpswdqtx.html