1.. 平衡二叉树 平衡二叉树要求,对于任意一个节点,左子树和右子树的高度差不能超过1. 平衡二叉树的高度和节点数量之间的关系也是O(logn) 为二叉树标注节点高度并计算平衡因子 AVL树是一棵平衡二叉树 2.. 实现AVL树的业务逻辑 import java.util.ArrayList; public class AVLTree<K extends Comparable<K>, V> { private class Node { public K key; pub…
二叉树的一个重要应用就是查找. 二叉搜索树 满足如下的性质: 左子树的关键字 < 节点的关键字 < 右子树的关键字 1. Find(x) 有了上述的性质后,我们就可以像二分查找那样查找给定的关键字x 具体如下: if x < node->val, Search in left sub-tree; else if x > node->val, Search in right sub-tree; else, found it! 2. Insert(x) 插入操作像Find(…