网站首页 文章专栏 数据结构-并查集
数据结构-并查集
创建于:2020-08-15 16:00:00 更新于:2024-11-23 12:29:18 羽瀚尘 671
数据结构 数据结构
int fa[MAXN], rank[MAXN];
inline void init(int n)
{
    for (int i = 1; i <= n; ++i)
    {
        fa[i] = i;
        rank[i] = 1;
    }
}
int find(int x)
{
    return x == fa[x] ? x : (fa[x] = find(fa[x]));
}
inline void merge(int i, int j)
{
    int x = find(i), y = find(j);
    if (rank[x] <= rank[y])
        fa[x] = y;
    else
        fa[y] = x;
    if (rank[x] == rank[y] && x != y)
        rank[y]++;
}

待补充:前缀树的应用场景,相关的算法题目。