随笔分类 - 

摘要:转载自:click here 1.哈夫曼编码的起源: 哈夫曼编码是 1952 年由 David A. Huffman 提出的一种无损数据压缩的编码算法。哈夫曼编码先统计出每种字母在字符串里出现的频率,根据频率建立一棵路径带权的二叉树,也就是哈夫曼树,树上每个结点存储字母出现的频率,根结点到结点的路径 阅读全文
posted @ 2017-01-05 16:50 zxzhang 阅读(803) 评论(0) 推荐(0) 编辑
摘要:传送门 树、森林与二叉树的转换 1、树转换为二叉树 由于二叉树是有序的,为了避免混淆,对于无序树,我们约定树中的每个结点的孩子结点按从左到右的顺序进行编号。 将树转换成二叉树的步骤是: 加线。就是在所有兄弟结点之间加一条连线; 抹线。就是对树中的每个结点,只保留他与第一个孩子结点之间的连线,删除它与 阅读全文
posted @ 2016-12-07 20:45 zxzhang 阅读(302) 评论(0) 推荐(0) 编辑
摘要:AVL树的介绍 平衡二叉树,又称AVL(Adelson-Velskii和Landis)树,是带有平衡条件的二叉查找树。这个平衡条件必须要容易保持,而且它必须保证树的深度是 O(log N)。一棵AVL树是其每个节点的左子树和右子树的高度最多差1的二叉查找树( 空树的高度定义为 -1 )。查找、插入和 阅读全文
posted @ 2016-10-31 10:37 zxzhang 阅读(2694) 评论(0) 推荐(2) 编辑
摘要:在以下讨论中,虽然任意复杂的关键字都是允许的,但为了简单起见,假设它们都是整数,并且所有的关键字是互异的。 总概 使二叉树成为二叉查找树的性质是,对于树中的每个节点X,它的左子树中所有关键字值小于X的关键字值,而它的右子树中所有的关键字值大于X的关键字值。注意,这意味着该树所有的元素可以用某种统一的 阅读全文
posted @ 2016-10-30 15:55 zxzhang 阅读(795) 评论(0) 推荐(0) 编辑
摘要:转载自:Click Here LCA问题(Lowest Common Ancestors,最近公共祖先问题),是指给定一棵有根树T,给出若干个查询LCA(u, v)(通常查询数量较大),每次求树T中两个顶点u和v的最近公共祖先,即找一个节点,同时是u和v的祖先,并且深度尽可能大(尽可能远离树根)。L 阅读全文
posted @ 2016-10-14 21:03 zxzhang 阅读(373) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示