数据结构-AVL树学习笔记(转)

2019-07-26  本文已影响0人  huangxiongbiao

数据结构可视化网站:https://www.cs.usfca.edu/~galles/visualization/Algorithms.html
demo:https://github.com/lilingyan/take-TreeMap-apart

bst(二叉搜索树)

在插入数据均匀分布时,就是折半查找

二叉搜索树的定义

  1. 若左子树不空,则左子树上所有结点的值均小于它的根结点的值;
  2. 若右子树不空,则右子树上所有结点的值均大于它的根结点的值;
  3. 左、右子树也分别为二叉排序树;
  4. 没有键值相等的节点。

avl(平衡二叉树)

BST在key值是线性的时候,就又变成一维的查找了(就是数组),AVL树能极大的提高线性key的查询效率

平衡二叉树的定义

  1. 首先它是BST
  2. 左右子树高度差不超过1(递归)

平衡
自底向上,一层一层的平衡,直到根。

上一篇 下一篇

猜你喜欢

热点阅读