
算法
dongqin50
喜爱计算机软件编程在网上查询一些学习资料喜欢网上自我学习
展开
-
完全二叉树分析
完全二叉树若设二叉树的深度为k,除第 k 层外,其它各层 (1~k-1) 的结点数都达到最大个数,第k 层所有的结点都连续集中在最左边,这就是完全二叉树。图文分析:源码://插入到最左侧private void insertLeftNode(TreeNode root, TreeNode node) { while (root.left != null) { root = root.left; } root.left = node; node.p原创 2020-05-14 15:27:35 · 177 阅读 · 0 评论 -
RedBlackTree----红黑树分析
红黑树----左红黑树-------右public class RedBlackTree<T extends Comparable> implements ITreeFactory{private RedBlackTreeNode<T> mRoot;@Overridepublic TreeNode<T> generaTree(T[] array) { array = Arrays.copyOf(array,array.length);原创 2020-05-13 20:33:13 · 294 阅读 · 0 评论 -
AVL算法分析
一、何为AVL平衡树?具有以下特点:1.二叉查找树结构(左孩子结点 < 父结点 < 右孩子结点)2.结点左右两边的高度差(平衡因子balance)为[-1,1]=> balance = | Deep(LeftChild) - Deep(RightChild)| <= 13.失衡:balance > 1==> balance == 2 ==> 左平衡(Deep(LeftChild)-Deep(RightChild) == 2)balance <原创 2020-05-13 11:12:58 · 826 阅读 · 0 评论