数据结构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)都为完全二叉树。

浙公网安备 33010602011771号