码迷,mamicode.com
首页 >  
搜索关键字:不相交集    ( 100个结果
并查集(uva10608)
一 基础知识梳理:并查集(Union-find Sets)是一种非常精巧而实用的数据结构,它主要用于处理一些不相交集合的合并问题。一些常见的用途有求连通子图、求最小生成树的 Kruskal 算法和求最近公共祖先(Least Common Ancestors, LCA)等。使用并查集时,首先会存在一组...
分类:其他好文   时间:2014-07-27 22:19:59    阅读次数:323
不相交集python实现
1.不相交集是解决等价关系的一种数据结构,执行合并和查找的速度都非常快,M次运行合并和查找的运行时间为(M*logN)。 在一个集合中,对于每一对元素(a,b),a,b∈S,对于关系R如果满足下面三个条件,则成关系R为等价关系: (1)自反性  对于所有a∈S,aRa (2)对称性   aRb当且仅当bRa (3)传递性   若aRb且bRc,则aRc 有关不相交集的介绍...
分类:编程语言   时间:2014-07-20 10:14:09    阅读次数:321
数据结构之并查集
并查集(Union-find Sets)是一种非常精巧而实用的数据结构,它主要用于处理一些不相交集合的合并问题。一些常见的用途有求连通子图、求最小生成树的 Kruskal 算法和求最近公共祖先(Least Common Ancestors, LCA)等。 使用并查集时,首先会存在一组不相交的动态集合 S={S1,S2,?,Sk},一般都会使用一个整数表示集合中的一个元素。 每个集合可能包含一个...
分类:其他好文   时间:2014-07-19 23:23:29    阅读次数:378
不相交集(The Disjoint Set ADT)
0)引论不相交集是解决等价问题的一种有效的数据结构,之所以称之为有效是因为,这个数据结构简单(几行代码,一个简单数组就可以搞定),快速(每个操作基本上可以在常数平均时间内搞定)。首先我们要明白什么叫做等价关系,而在这个之前要先有一个关系(relation)的定义Relation:定义在数据集S上的关...
分类:其他好文   时间:2014-07-11 11:19:20    阅读次数:197
并查集类的c++封装,比較union_find algorithm四种实现方法之间的性能区别
问题描写叙述:在计算机科学中,并查集是一种树型的数据结构,其保持着用于处理一些不相交集合(Disjoint Sets)的合并及查询问题。有一个联合-查找算法(union-find algorithm)定义了两个操作用于此数据结构:Find:确定元素属于哪一个子集。它能够被用来确定两个元素是否属于同一...
分类:编程语言   时间:2014-07-10 14:40:47    阅读次数:250
不相交集合ADT
不相交集合数据结构保持一组不相交的动态集合S={S1,S2,...,SK},每个集合通过一个代表来识别,代表即集合中的某个成员。如果x表示一个对象,不相交集合支持以下操作:MAKE-SET(x):建立一个新的集合,其唯一成员为x。因为各集合是不想交的,故x没有在其它集合中出现。UNION(x,y):...
分类:其他好文   时间:2014-07-06 16:47:02    阅读次数:182
《数据结构与算法分析:C语言描述》复习——第八章“并查集”——并查集
2014.06.18 14:16简介: “并查集”,英文名为“union-find set”,从名字就能看出来它支持合并与查找功能。另外还有一个名字叫“disjoint set”,中文名叫不相交集合。可能我们倾向于用最短的名字,所以就出现了“并查集”翻译为“disjoint set”的情况。并查集....
分类:编程语言   时间:2014-06-28 19:55:37    阅读次数:331
[数据结构与算法分析(Mark Allen Weiss)]不相交集 @ Python
最简单的不相交集的实现,来自MAW的《数据结构与算法分析》。代码:class DisjSet: def __init__(self, NumSets): self.S = [0 for i in range(NumSets+1)] def SetUnion(self, S,...
分类:编程语言   时间:2014-06-17 15:17:56    阅读次数:265
并查集小记
实现不相交集合数据结构的几种方式: 单纯的快速查找: 若id相同则在一个集合中,下图中,( 2, 3, 4, 9 )为一集合, 3 和 6 不在一个集合中 合并集合时,需逐个比较将两个集合的 id 统一,慢 缺陷: 合并慢 ================================================== 2.单纯的快速合并:...
分类:其他好文   时间:2014-06-07 12:47:33    阅读次数:266
笔试算法题(38):并查集(Union-Find Sets)
出题:并查集(Union-Find Sets)分析:一种树型数据结构,用于处理不相交集合(Disjoint Sets)的合并以及查询;一开始让所有元素独立成树,也就是只有根节点的树;然后根据需要将关联的元素(树)进行合并;合并的方式仅仅是将一棵树最原始的节点的父亲索引指向另一棵树;优化:加入一个ra...
分类:其他好文   时间:2014-05-26 18:48:46    阅读次数:290
100条   上一页 1 ... 8 9 10
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!