数据结构
文章平均质量分 57
平衡二叉树、B树、B+树、哈夫曼树、红黑树、KMP算法、HASH表等
一本笔记本
这个作者很懒,什么都没留下…
展开
-
红黑树(Red–black tree)
一、红黑树的概念:在计算机科学中,红黑树是一种自平衡二叉搜索树。每个节点存储一个表示“颜色”(“红”或“黑”)的额外位,用于确保树在插入和删除期间保持平衡。当树被修改时,新树被重新排列和“重新绘制”以恢复着色属性(整个树的红黑结点会重新进行绘制,以适应红黑树的颜色排列规则),这些属性限制了树在最坏情况下的不平衡程度。属性的设计使得这种重新排列和重新排序可以有效地执行。重新平衡不是完美的(不能像平衡二叉树一样绝对平衡,只能做到相对平衡),但保证了搜索的时间,其中是树的节点数。插入和删除操作以及树的重新原创 2021-06-17 16:37:57 · 800 阅读 · 2 评论 -
B-树、B树和B+树
B-树、B树和B+树总结介绍原创 2021-06-08 15:27:52 · 8640 阅读 · 2 评论 -
哈弗曼树总结
哈弗曼树总结介绍原创 2021-06-05 02:44:42 · 847 阅读 · 0 评论 -
二叉树总结
一: 二叉树概念二叉树是n (n≥0) 个结点的有限集合:每个结点最多有两棵子树。左右子树有顺序。二: 二叉树特性二叉树有五种基本形态:空树只有一个根结点根结点只有左子树根结点只有右子树根结点既有左子树又有右子树三: 特殊二叉树1、斜树2、满二叉树分支结点都存在左子树和右子树叶子都在同一层非叶子结点的度一定是2相同深度二叉树中满二叉树的结点个数最多,叶子数最多3完全二叉树叶子结点只可能在层次最下两层出现且最下层的叶子结点一定集中在左部连续的位置,结原创 2021-06-04 13:35:46 · 132 阅读 · 0 评论 -
平衡二叉树(AVL树)
概念:平衡二叉树(AVL树)是特殊的二叉排序树,特殊的地方在于左右子树高度之差绝对值不超过1,而且左右子树又是一颗平衡二叉树,左右子树的高度差为该结点的平衡因子,平衡因子的值只可能是-1、0、1。平衡二叉树的建立过程和二叉排序树的建立过程是相似的,都是从一颗空树开始陆续插入结点。不同的地方在于平衡二叉树的建立过程中,由于插入结点可能破坏结点的平衡性。所以需要进行平衡调整。以距离插入结点最近的,平衡因子绝对值大于1的结点为根称为最小不平衡子树。(即上图43、22、10)每插入一个结点,都要检.原创 2021-06-03 15:20:14 · 504 阅读 · 0 评论