|
|
1
4
您也可以将此问题视为确定 connected component of a graph ,其中每个对象和每个唯一属性值都是一个节点;每个对象将连接到其每个属性值。设置该图需要线性时间,您可以通过广度或深度优先搜索来确定线性时间内的连通分量。 |
|
|
2
0
|
|
|
3
0
|
|
|
4
0
Union-find
结构。至于如何执行这些联合,这并不是一件小事,因为我假设当A和B都有相同的SSN时,你没有直接的链接A-B。相反,我们的集合将由两种元素组成。每
|
|
|
5
0
迭代1。第一个集合成为唯一的多集合:
迭代2。将下一个集合合并到第一个集合中,因为SSN已经存在:
迭代3。再次合并,因为DLN已经存在:
迭代4。由于没有匹配项,请插入新的多集合:
迭代5。与第二个多集合合并,因为SSN存在:
全部 与您正在处理的集合具有共同值的多个集合,并合并 全部 一般来说,如果有n个集合,每个集合都有恒定的k个属性,那么该算法将在时间O(nnk)=O(n 2. optimal disjoint sets ,则每个查找或合并操作将在摊销时间O(α(n))内运行。 2. α(n))。 2. α(n))=O(n(nkα(n 2. 2. 因为α(n)在所有实际应用中也是一个常数,所以总时间受O(n)的限制 2. ). |
|
|
5rod · 编写python程序来解决特定问题? 2 年前 |
|
|
yazumin · 嵌套在集合中的映射列表 2 年前 |
|
|
Ama · 如何在Python集合理解中根据布尔语句添加元素对? 2 年前 |
|
|
petem · 使用图像作为为Julia集着色的轨道陷阱 2 年前 |
|
|
user4202236 · java中的拆分集 2 年前 |
|
|
Cesar Justo · 如何将列表的值修改为java流? 2 年前 |