当前位置: 首页 > news >正文

腾讯的网站是谁做的群辉 wordpress套件

腾讯的网站是谁做的,群辉 wordpress套件,美工培训去哪里学,创建企业网站经过哪些步骤今日收获:并查集理论基础,寻找存在的路径 1. 并查集理论基础(from代码随想录) (1)应用场景:判断两个元素是否在同一个集合中 (2)原理讲解:通过一个一维数组…

今日收获:并查集理论基础,寻找存在的路径

1. 并查集理论基础(from代码随想录)

(1)应用场景:判断两个元素是否在同一个集合中

(2)原理讲解:通过一个一维数组,根存储的元素是自己,其他节点存储的元素是自己的上一级元素。在查找时,判断两个元素的根是否相同。

(3)路径压缩:让所有的其他节点都直接存储根节点,避免树的高度太深,递归次数太多

(4)主要功能:

  • 寻找任意节点的根节点;
  • 将两个节点加入同一个集合;
  • 判断两个节点是否在同一个集合;

(5)常见误区:在添加节点时,必须先找到两个节点的根,然后将根相连。

2. 寻找存在的路径

题目链接:107. 寻找存在的路径

思路:将节点用并查集的方式存储,判断两节点是否存在路径就是看这两个节点的根节点是否相同

方法:

import java.util.Scanner;public class Main{public static void main(String[] args){Scanner sc=new Scanner(System.in);// 接收数据int N=sc.nextInt();int M=sc.nextInt();int[] tree=new int[N+1];// 初始化,每个节点都是根节点for (int i=1;i<N+1;i++){tree[i]=i;}// 添加节点for (int i=0;i<M;i++){int s=sc.nextInt();int t=sc.nextInt();int sRoot=find(tree,s);int tRoot=find(tree,t);tree[tRoot]=sRoot;}int source=sc.nextInt();int dest=sc.nextInt();int root1=find(tree,source);int root2=find(tree,dest);if (root1==root2){System.out.println(1);}else {System.out.println(0);}  }// 寻找根节点public static int find(int[] tree, int node){if (tree[node]==node){  // 根节点return node;}return tree[node]=find(tree,tree[node]);}
}

3. 并查集Java模板

主要的方法:寻找根节点,加入并查集,判断是否连接

//并查集模板
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 void join (int n, int m) {n = find(n);m = find(m);if (n == m) return;father[m] = n;}public boolean isSame(int n, int m){n = find(n);m = find(m);return n == m;}}
http://www.yayakq.cn/news/809942/

相关文章:

  • 广州市网站集约化建设wordpress支持php7
  • 网站二级页面模板素材网站推荐
  • 东莞服饰网站建设百中搜网站建设
  • 企业网站托管费用WordPress生成海报插件
  • 芜湖网站建设手机端网站开发 免费
  • json做网站广告平台投放
  • 自己可以做电子商务网站河北网站建设哪家好
  • 国外设计学院网站网页设计实验心得
  • 成都市分类信息网站开发做网站需要什么功能
  • 培训网站建设多少钱网站开发项目名
  • 上海网站制作网萧山网站建设
  • 自己的博客和自己的网站做友链柏乡seo快排优化
  • 广东华迪工程建设监理公司网站网站的专区怎么建设
  • 官方网站建设 磐石网络多少费用家居企业网站建设案例
  • 外贸网站搭建公司做个小程序
  • 制作网页与网站前端网站开发课程
  • 如何设置网站icon智趣游戏型网站开发
  • 网站cms系统哪个好用网站快速排名是怎么做的
  • 接网站开发项目网站流程图设计
  • 建网站 几个链接支付网站开发怎么做账
  • 登录网站定制网站设计主要包括哪些步骤
  • 网站建设只有20%的利润软件工程培训机构
  • 女同性做的视频网站jsp网站建设 书籍
  • 俄文网站开发翻译站长友情链接
  • 网站开发需求 模板网站建设与维护管理办法
  • 如何做网站投放广告免签支付 wordpress
  • 建设手机网站例信息化建设办公室网站
  • 西安企业网站开发哪家好下拉框关键词软件
  • 付费网站搭建网站制作留钱
  • 深圳建设执业注册中心网站爱网图