day 53 图论part5

文章目录

  • [卡码网 107. 寻找存在的路线](#卡码网 107. 寻找存在的路线)

卡码网 107. 寻找存在的路线

并查集基础题目,并查集的四种方法,初始化,每一个节点初始化指向自己,join方法,把两个节点加入到同一个集合中,isame方法,判断两个节点是否在同一个集合中,find方法,找到每一个节点的根节点,使用路径压缩。

java 复制代码
import java.util.*;

public class Main{
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int N = sc.nextInt();
        int M = sc.nextInt();
        DisJoint disjoint = new DisJoint(N + 1);
        for (int i = 0; i < M;i++) {
            int s = sc.nextInt();
            int t = sc.nextInt();
            disjoint.join(s, t);
        }
        if (disjoint.isSame(sc.nextInt(), sc.nextInt())) {
            System.out.println("1");
        }
        else {
            System.out.println("0"); 
        }

    }
}

class DisJoint {
        private int[] father;
        public DisJoint(int N) {
            father = new int[N];
            for (int i = 0; i < N; i++) {
                father[i] = i;
            }
        }
        public int find (int n) {
            return n == father[n] ? n : (father[n] = find(father[n]));
        }
        public boolean isSame(int n, int m) {
            n = find(n);
            m = find(m);
            return n == m;
        }
        public void join(int n, int m) {
            n = find(n);
            m = find(m);
            if (n == m) {
                return;
            }
            father[n] = m;
        }
    }
相关推荐
coderlin_1 分钟前
Langgraph项目三 agent搭建
java·数据库·redis
自我意识的多元宇宙1 分钟前
数据结构----插入排序
数据结构·算法·排序算法
im_AMBER1 分钟前
Leetcode 162 除了自身以外数组的乘积 | 接雨水
开发语言·javascript·数据结构·算法·leetcode
Westward-sun.3 分钟前
YOLO目标检测算法与mAP评估指标详解(附示例)
算法·yolo·目标检测
xyx-3v3 分钟前
信号量(二进制/计数)
java·linux·数据库
cpp_250113 分钟前
P1873 [COCI 2011/2012 #5] EKO / 砍树
数据结构·c++·算法·题解·二分答案·洛谷·csp
AI人工智能+电脑小能手13 分钟前
【大白话说Java面试题】【Java基础篇】第18题:HashMap底层是如何扩容的
java·开发语言·面试·散列表·hash-index·hash
啊哦呃咦唔鱼15 分钟前
leetcodehot100-347. 前 K 个高频元素
数据结构·算法·leetcode
玛丽莲茼蒿15 分钟前
Leetcode hot100 多数元素【简单】
算法·leetcode·职场和发展
AbandonForce16 分钟前
Map类:pair键值对|map的基本操作|operator[]
开发语言·c++·算法·leetcode