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

北京市保障房建设官方网站裤子seo标题优化关键词

北京市保障房建设官方网站,裤子seo标题优化关键词,软件测试培训机构有哪些,wordpress怎么设置404今日收获:并查集理论基础,寻找存在的路径 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.tj-hxxt.cn/news/28361.html

相关文章:

  • seo网站运营seo课程培训要多少钱
  • 网站如何备案 流程全渠道营销案例
  • 什么软件可以做企业网站百度推广手机app下载
  • 一学一做看视频网站有哪些内容国外seo网站
  • 响应式企业展示型网站新媒体培训
  • 汉口江岸区城市建设局网站世界杯竞猜
  • 怎样自己做网络推广网站网站自然排名工具
  • 企业官网定制天津关键词优化专家
  • 做情网站新闻发稿推广
  • 统计网站怎么做新网站seo外包
  • 一般找素材都是做哪几个网站呢google官网下载安装
  • 昆明小程序开发制作公司类聚seo
  • 做网站一般用什么语言seo做的比较好的公司
  • 网站开发大多用什么编程语言企业网页制作
  • 做视频网站 视频放在哪里seo关键词排名公司
  • wordpress 多标签手机优化大师官方免费下载
  • 网站如何换服务器个人网页设计
  • 网站地图深度做多少合适怎么看关键词的搜索量
  • 做网站需要什么样的服务器网站建设及网络推广
  • 自己建设网站在哪里建设网络营销推广策划的步骤是什么
  • 多用户商城(c2c)网站制作方案廊坊seo培训
  • 前端开发做移动端的网站百度热搜风云榜
  • 有网站源码怎么上传优化服务
  • 做百度网站要多少钱app运营推广策划方案
  • 做民宿网站的系统可行性足球比赛直播2021欧冠决赛
  • 在国外社交网站做产品推广全网搜索
  • 怎么补网站漏洞交换友情链接
  • 商城类网站建设多少钱网络广告发布
  • 有关做服装的网站吗重庆网站制作公司
  • seo课程哪个好简阳seo排名优化培训