概念

  • 一种非顺序数据结构,分层数据抽象模型。如家谱,公司组织架构图等。
  • 一个树包含一系列存在父子节点关系的节点,每个节点都有一个父节点(除了顶部的第一个节点)以及零个或者多个子节点
  • 树顶部节点叫做根节点(没有父节点)
  • 至少有一个子元素的节点称为内部节点
  • 没有子元素的节点称为外部节点或叶节点
  • 子树 - 子树由节点和它的后代构成,如节点13,12,14构成一颗子树
  • 节点深度- 节点深度取决于他祖先节点的数量
  • 树的高度- 取决于节点深度的最大值

image.png

二叉树和二叉搜索树

  • 二叉树 - 节点最多只能有两个子节点:一个左侧子节点,一个右侧子节点
  • 二叉搜索树 - 二叉树的一种,只允许左侧节点存储比父节点小的值,右侧节点存储比父节点大的值