2015年1月8日

摘要: 在数据结构中我们常见的平衡二叉树有AVL树和红黑树。 红黑树和AVL树的区别在于它使用颜色来标识结点的高度,它所追求的是局部平衡而不是AVL树中的非常严格的平衡。 我们来看红黑树的定义:红黑树首先是一棵二叉查找树,它每个结点都被标上了颜色(红色或黑色),红黑树满足以下5个性质: 1、每个结... 阅读全文
posted @ 2015-01-08 22:00 1204771796 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 关于自动机,其实可以最简单的理解为,对于一个给定的初始状态,算法可以自动进行递归得出最终匹配或者不匹配两种情况。AC自动机试自动机的一种(Aho-Corasick automation),该算法在1975年产生于贝尔实验室,是著名的多模匹配算法之一。所谓多模匹配,指的是同时匹配多个模式串,我们通... 阅读全文
posted @ 2015-01-08 21:51 1204771796 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 当我们在讨论图的连通性时,有时候图的边权或者点权值并不一定需要,如果此时还要坚持用图的结构来保存,则效率显然不高,因此,在这里我们使用并查集就可以。 并查集是一种值考虑两个节点是否连通而不考虑他们如果连通以及连通的代价的结构,他实质上是数学上的集合思想在计算机算法中的应用。在该结构中,两个节点... 阅读全文
posted @ 2015-01-08 21:27 1204771796 阅读(210) 评论(0) 推荐(0) 编辑

导航