Algorithm
文章平均质量分 81
Fandywang_jlu
Enjoy Code!
展开
-
二分图匹配
设G=(V,{R})是一个无向图。如顶点集V可分割为两个互不相交的子集,并且图中每条边依附的两个顶点都分属两个不同的子集。则称图G为二分图。 给定一个二分图G,在G的一个子图M中,M的边集{E}中的任意两条边都不依附于同一个顶点,则称M是一个匹配。选择这样的边数最大的子集称为图的最大匹配问题(maximal matching problem)如果一个匹配中,图中的每个顶点都和原创 2008-03-20 23:22:00 · 7210 阅读 · 2 评论 -
并查集 (Union-Find Sets)及其应用
By Fandywang 2007-11-22并查集:(union-find sets)是一种简单的用途广泛的集合. 并查集是若干个不相交集合,能够实现较快的合并和判断元素所在集合的操作,应用很多。一般采取树形结构来存储并查集,在合并操作时可以利用树的节点树或者利用一个rank数组来存储集合的深度下界--启发式函数,在查找操作时进行路径压缩使后续的查找操作加速。这样优化实现的并查集,空间复杂原创 2008-03-20 23:19:00 · 3031 阅读 · 1 评论 -
动态二叉查找树
详细知识见《算法导论》第12章以下使自己写的源代码:// 动态二分查找树class BST{public: BST(string s, int cnt = 1, BST *l = NULL, BST *r = NULL, BST *pp = NULL) :str(s), count(cnt), left(l), right(r), p(pp)原创 2008-03-23 08:24:00 · 1310 阅读 · 0 评论