三个问题。 What/Why/How.
什么是平衡树? 平衡树是 基于二叉搜索树的 一种自动保持它的高度最小的一种树。 通俗点说, 就是一个有着高度最小的二查搜索树. [任意节点的子树的高度差小于等于1 ]
为什么要有平衡树? 请考虑一下两个树,对比来看。以下两张图都是二叉搜索树, 但是很明显能看出来当我们需要对其进行操作比如 插入删除等,左边的都会浪费更长时间。
我直接扒的Wiki的图.. 见谅。
AVL tree | ||
---|---|---|
Type |
三个问题。 What/Why/How.
什么是平衡树? 平衡树是 基于二叉搜索树的 一种自动保持它的高度最小的一种树。 通俗点说, 就是一个有着高度最小的二查搜索树. [任意节点的子树的高度差小于等于1 ]
为什么要有平衡树? 请考虑一下两个树,对比来看。以下两张图都是二叉搜索树, 但是很明显能看出来当我们需要对其进行操作比如 插入删除等,左边的都会浪费更长时间。
我直接扒的Wiki的图.. 见谅。
AVL tree | ||
---|---|---|
Type |