二叉树(Binary-Tree)

本文最后更新于:1 个月前

[TOC]

在计算机科学中,(英语:tree)是一种抽象数据类型(ADT)或是实现这种抽象数据类型的数据结构,用来模拟具有树状结构性质的数据集合。它是由n(n>0)个有限节点组成一个具有层次关系的集合。把它叫做“树”是因为它看起来像一棵倒挂的树,也就是说它是根朝上,而叶朝下的。

树的种类

无序树

树中任意节点的子节点之间没有顺序关系,这种树称为无序树,也称为自由树。

有序树

树中任意节点的子节点之间有顺序关系,这种树称为有序树;

二叉树

二叉树(英语:Binary tree)是每个节点最多只有两个分支(即不存在分支度大于2的节点)的树结构。通常分支被称作“左子树”或“右子树”。

完全二叉树

对于一棵二叉树,假设其深度为d(d>1)。除了第d层外,其它各层的节点数目均已达最大值,且第d层所有节点从左向右连续地紧密排列,这样的二叉树被称为完全二叉树;

满二叉树

所有叶节点都在最底层的完全二叉树;

平衡二叉树

当且仅当任何节点的两棵子树的高度差不大于1的二叉树;

二叉查找树

英语:(Binary Search Tree):也称二叉搜索树、有序二叉树;

霍夫曼树

带权路径最短的二叉树称为哈夫曼树或最优二叉树;