当前位置: 首页 > news >正文

树的定义和树的三种存储结构

秩也就是他的高度;

一、树的定义

1.树的定义

树(Tree)是n(n>=0)个结点的有限集。n=0时称为空树。在任意一颗非空树中:

  1. 有且仅有一个特定的称为根(root)的结点
  2. 当n>1时,其余结点可分为m(m>0)个互补交互的有限集T1、T2...Tm,其中每一个集合本身又是一棵树,并称为根的子树(SubTree)

    Tree

2.树的特点

  • n>0时,根节点是唯一的,不可能存在多个根节点。数据结构中的树只有一个根节点。
  • m>0时,子树的个数没有限制,但他们一定是互不相交的

3.结点的分类

  • 结点:树的结点包含一个数据元素和若干指向其子树的分支
  • 结点的度(Degree):结点拥有的子树。
  • 叶子结点(Leaf)/终端结点:度为0的结点。
  • 分支结点/非终端结点:度不为0的结点。
  • 内部结点:除根节点以外,分支结点也称为内部结点。
  • 树的度:树内各结点的度的最大值

相关文章:

  • 转置矩阵: 正交矩阵: 阶梯形矩阵 行简化阶梯形矩阵 行最简形矩阵 伴随矩阵的列排问题: 求二阶伴随矩阵简单例子
  • 理解逆矩阵 理解单位矩阵
  • 余子式和余子式 伴随矩阵定义 性质 二阶矩阵求伴随矩阵 伴随矩阵理解(列排)
  • 正交矩阵; 实对称矩阵; 为什么实对称矩阵一定可以对角化; AB=0 r(A)+r(B)<=n 证明; 初等矩阵; 初等矩阵的逆矩阵; 矩阵的左除右除;
  • 矩阵与行列式的区别 行列式简单理解(二三阶)
  • C++ 数学运算, cmath
  • C++中,float double区别
  • setw()函数使用,#include iomanip ——using std::setw;
  • 简单理解数组指针和指针数组
  • 有关指针的基础知识(指针定义和使用) 详解二维数组与指针、指针数组、数组指针
  • 结果真的不是最重要的,过程,体验这个过程,并且持续下去
  • Android Studio Gradle文件解释其作用
  • gradle目录以及sdk目录, ndroid:attr/colorError not found., mupdf使用,api com.artifex.mupdf:fit
  • 二叉排序树和堆的区别
  • 线性代数齐次方程求解与非齐次方程的解的关系
  • 「译」Node.js Streams 基础
  • 【Redis学习笔记】2018-06-28 redis命令源码学习1
  • 10个最佳ES6特性 ES7与ES8的特性
  • Debian下无root权限使用Python访问Oracle
  • JavaScript对象详解
  • JavaScript类型识别
  • Python利用正则抓取网页内容保存到本地
  • session共享问题解决方案
  • webpack项目中使用grunt监听文件变动自动打包编译
  • 服务器之间,相同帐号,实现免密钥登录
  • 诡异!React stopPropagation失灵
  • 力扣(LeetCode)357
  • 那些被忽略的 JavaScript 数组方法细节
  • 译有关态射的一切
  • 硬币翻转问题,区间操作
  • 阿里云API、SDK和CLI应用实践方案
  • ​Linux Ubuntu环境下使用docker构建spark运行环境(超级详细)
  • ​软考-高级-系统架构设计师教程(清华第2版)【第12章 信息系统架构设计理论与实践(P420~465)-思维导图】​
  • (C++17) std算法之执行策略 execution
  • (M)unity2D敌人的创建、人物属性设置,遇敌掉血
  • (MonoGame从入门到放弃-1) MonoGame环境搭建
  • (附源码)spring boot建达集团公司平台 毕业设计 141538
  • (附源码)springboot电竞专题网站 毕业设计 641314
  • (附源码)计算机毕业设计SSM智能化管理的仓库管理
  • (顺序)容器的好伴侣 --- 容器适配器
  • (已解决)报错:Could not load the Qt platform plugin “xcb“
  • .net framework4与其client profile版本的区别
  • .NET多线程执行函数
  • .net网站发布-允许更新此预编译站点
  • @Conditional注解详解
  • @transactional 方法执行完再commit_当@Transactional遇到@CacheEvict,你的代码是不是有bug!...
  • [ 常用工具篇 ] AntSword 蚁剑安装及使用详解
  • [100天算法】-每个元音包含偶数次的最长子字符串(day 53)
  • [2021ICPC济南 L] Strange Series (Bell 数 多项式exp)
  • [AutoSar]状态管理(五)Dcm与BswM、EcuM的复位实现
  • [BZOJ] 1001: [BeiJing2006]狼抓兔子
  • [C# 基础知识系列]专题十六:Linq介绍
  • [EWS]查找 文件夹
  • [Hadoop in China 2011] Hadoop之上 中国移动“大云”系统解析
  • [IE编程] 如何获得IE版本号