12 2021 档案
摘要:哈夫曼 哈夫曼树又称最优二叉树,是一种带权路径长度最短的二叉树。所谓树的带权路径长度,就是树中所有的叶结点的权值乘上其到根结点的路径长度(若根结点为0层,叶结点到根结点的路径长度为叶结点的层数)。 构建方法 构成初始集合 对给定的n个权值{W1,W2,W3,...,Wi,...,Wn}构成n棵二叉树
阅读全文
摘要:1、什么是平衡二叉树 平衡因子(Balance Factor) 简称BF:BF(T) = h(l) - h(r),其中 h(l)和 h(r)分别是T的左、右子树的高度。 平衡二叉树(Balance Binary Tree)(AVL树) 空树,或者任一节点左、右子树的高度绝对值不超过1,|BF(T)|
阅读全文
摘要:在二叉树的结点上加上线索的二叉树称为线索二叉树,对二叉树以某种遍历方式(如先序、中序、后序或层次等)进行遍历,使其变为线索二叉树的过程称为对二叉树进行线索化。 比较常见的是中序,这里我讲的是中序线索化。 线索化 现将某结点的空指针域指向该结点的前驱后继,定义规则如下: 若结点的左子树为空,则该结点的
阅读全文
摘要:先序遍历 先序遍历的顺序是 根 左孩子 右孩子 递归写法 public void dfs(Node node){ if(node == null) { return; } System.out.println(node.val); dfs(node.left); dfs(node.right); }
阅读全文
浙公网安备 33010602011771号