二叉树(Binary-Tree)
本文最后更新于:1 个月前
[TOC]
在计算机科学中,树(英语:tree)是一种抽象数据类型(ADT)或是实现这种抽象数据类型的数据结构,用来模拟具有树状结构性质的数据集合。它是由n(n>0)个有限节点组成一个具有层次关系的集合。把它叫做“树”是因为它看起来像一棵倒挂的树,也就是说它是根朝上,而叶朝下的。
树的种类
无序树
树中任意节点的子节点之间没有顺序关系,这种树称为无序树,也称为自由树。
有序树
树中任意节点的子节点之间有顺序关系,这种树称为有序树;
二叉树
二叉树(英语:Binary tree)是每个节点最多只有两个分支(即不存在分支度大于2的节点)的树结构。通常分支被称作“左子树”或“右子树”。
完全二叉树
对于一棵二叉树,假设其深度为d(d>1)。除了第d层外,其它各层的节点数目均已达最大值,且第d层所有节点从左向右连续地紧密排列,这样的二叉树被称为完全二叉树;
满二叉树
所有叶节点都在最底层的完全二叉树;
平衡二叉树
当且仅当任何节点的两棵子树的高度差不大于1的二叉树;
二叉查找树
英语:(Binary Search Tree):也称二叉搜索树、有序二叉树;
霍夫曼树
带权路径最短的二叉树称为哈夫曼树或最优二叉树;
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!