数据结构2-1 二叉树(Binary tree)

一、二叉树简介

  二叉树(binary tree)是指树中节点的度不大于2的有序树,它是一种最简单且最重要的树。通常其子树被称为左子树(Left subtree) 和 右子树(Right subtree)。每棵树的第一个结点叫头结点或根节点,一个节点拥有子树的数目称为节点的度。

    

  逻辑上二叉树有五种基本形态,空二叉树 (a)、只有一个根节点的二叉树(b)、只有左子树(c)、只有右子树(d)、完全二叉树(e);

  

二、二叉树的特殊类型

  1. 满二叉树

  如果一颗二叉树除最后一层无任何子节点外,每层上的所有节点都有两个子节点,则这棵树称为满二叉树。

  2. 完全二叉树

  如果一颗二叉树的深度为k,有n个节点,将二叉树的节点按照从上到下、从左到右的顺序编号,如果编号为 i 的节点与满二叉树中编号为 i 的节点在二叉树中的位置相同,则这棵树称为满二叉树。即节点从上到下、从左到右没有跳跃分布,如上面 (b) 、(c)、(e)都为完全二叉树。

posted @ 2022-07-05 15:32  Liang-ml  阅读(177)  评论(0)    收藏  举报