ts-ds-tool
Version:
Data structure and algorithm of TypeScript
66 lines (58 loc) • 2.06 kB
Markdown
set)。其他的重要方法,MakeSet,用于创建单元素集合。

``` text
实例:
const disjointSet = new DisjointSet();
const disjointSet2 = new DisjointSet<{key:number}>("key");
```
``` text
实例:
const disjointSet = new DisjointSet();
disjointSet.makeSet("A");
```
``` text
实例:
const disjointSet = new DisjointSet();
disjointSet.makeSet("A");
disjointSet.makeSet("B");
disjointSet.makeSet("A", "B");
描述:
参数为null时抛出异常
```
``` text
实例:
const disjointSet = new DisjointSet();
disjointSet.makeSet("A");
disjointSet.makeSet("B");
disjointSet.makeSet("A", "B");
const key = disjointSet.find("B");
console.log(key);
// A
```
``` text
实例:
const disjointSet = new DisjointSet();
disjointSet.makeSet("A");
disjointSet.makeSet("B");
disjointSet.makeSet("A", "B");
const isSame = disjointSet.inSameSet("A", "B");
console.log(isSame);
// true
```
在计算机科学中,并查集是一种树型的数据结构,用于处理一些不交集(Disjoint Sets)的合并及查询问题。有一个联合-查找算法(union-find algorithm)定义了两个用于此数据结构的操作:
Find:确定元素属于哪一个子集。它可以被用来确定两个元素是否属于同一子集。
Union:将两个子集合并成同一个集合。
由于支持这两种操作,一个不相交集也常被称为联合-查找数据结构(union-find data structure)或合并-查找集合(merge-find