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

网站做外链软件淘宝关键词排名怎么查询

网站做外链软件,淘宝关键词排名怎么查询,如何发布自己做的网站,仓山福州网站建设并查集 // 1.初始化 int fa[MAXN]; void init(int n) {for (int i1;i<n;i)fa[i]i; }// 2.查询 找到的祖先直接返回&#xff0c;未进行路径压缩 int.find(int i){if(fa[i] i)return i;// 递归出口&#xff0c;当到达了祖先位置&#xff0c;就返回祖先elsereturn find(fa[i])…

并查集

// 1.初始化
int fa[MAXN];
void init(int n)
{for (int i=1;i<=n;++i)fa[i]=i;
}// 2.查询
找到的祖先直接返回,未进行路径压缩
int.find(int i){if(fa[i] == i)return i;// 递归出口,当到达了祖先位置,就返回祖先elsereturn find(fa[i]);// 不断往上查找祖先
}// 3.合并
void unionn(int i,int j)int i_fa=find(i);// 找到i的祖先    int j_fa=find(j);// 找到j的祖先fa[i_fa]=j_fa;// i的祖先指向j的祖先。
}

路径压缩,也就是在某一次find函数执行过程中,更新子节点的指向,直接指向顶级节点

107.寻找存在的路径

题目:107. 寻找存在的路径 (kamacoder.com)

思路:难道说,使用并查集的find函数,遍历所有的边,将节点的父亲信息存起来,如果source和destination没有指向同一个根节点,那么就说明不存在路径

尝试(不对)
import java.util.*;class Main{public static int n;public static int m;public static int[] fa;public static void main(String[] args){Scanner scanner = new Scanner(System.in);n = scanner.nextInt();m = scanner.nextInt();fa = new int[n];for(int i = 0; i<n; i++){fa[i] = i;}for(int i = 0; i<m; i++){int n1 = scanner.nextInt();int n2 = scanner.nextInt();union(n1,n2);}int source = scanner.nextInt();int destination = scanner.nextInt();if(source == find(destination)){System.out.println(1);}else{System.out.println(0);}}public static void union(int i , int j){int i_fa = find(i);int j_fa = find(j);fa[i_fa] = j_fa;}public static int find(int j){if(j==fa[j])return j;else{fa[j] = find(fa[j]);return fa[j];}}
}
答案
import java.util.Scanner;public class Main {private static int[] father;public static void main(String[] args) {Scanner scanner = new Scanner(System.in);int n = scanner.nextInt(); // 节点数量int m = scanner.nextInt(); // 边的数量// 初始化并查集father = new int[n + 1];init(n);// 读取边并构建并查集for (int i = 0; i < m; i++) {int s = scanner.nextInt();int t = scanner.nextInt();join(s, t);}int source = scanner.nextInt(); // 起始节点int destination = scanner.nextInt(); // 目标节点// 判断是否在同一个集合中if (isSame(source, destination)) {System.out.println(1);} else {System.out.println(0);}}// 并查集初始化private static void init(int n) {for (int i = 1; i <= n; i++) {father[i] = i;}}// 并查集里寻根的过程private static int find(int u) {if (u != father[u]) {father[u] = find(father[u]);}return father[u];}// 判断 u 和 v 是否找到同一个根private static boolean isSame(int u, int v) {return find(u) == find(v);}// 将 v -> u 这条边加入并查集private static void join(int u, int v) {int rootU = find(u);int rootV = find(v);if (rootU != rootV) {father[rootV] = rootU;}}
}
小结

http://www.zhongyajixie.com/news/62435.html

相关文章:

  • 网站建设定制开发服务seo课程培训机构
  • jquery网站开发实例站长工具seo优化
  • 网站网站建设平台杭州优化关键词
  • wordpress phpstorm首页关键词优化价格
  • 简单网页制作成品代码百度移动端优化
  • 做网站要学什么软件个人免费开发网站
  • 网站制作运营google图片搜索
  • 织梦做淘宝客网站视频给公司建网站需要多少钱
  • 太原网站建设培训学校软件推广的渠道是哪里找的
  • 做网页难吗网站如何优化推广
  • 如何用阿里云做网站软文广告推广
  • 雨岑信息科技有限公司做企业型网站做的怎么样_公司规模如何如何开网站详细步骤
  • 网站管理系统后台推广途径有哪些
  • 拟定一个物流网站建设方案自助建站
  • 西宁网站建设平台公司淘宝营销推广方案
  • 衡水医院网站建设百度关键词指数查询工具
  • 视频网站用什么做百度关键词竞价
  • 网络基础架构永州网站seo
  • 科技公司内蒙古网站制作关键词搜索排名推广
  • 做网站如何排版比较好网站制作公司
  • 做外发的网站百度推广网站一年多少钱
  • 邹城做网站站内seo优化
  • 碑林网站制作优化培训方式
  • 用时时彩做网赚的网站是真的吗优化seo搜索
  • 外贸网站如何传产品免费seo网站自动推广软件
  • 珠海网站建设科速互联自制网站
  • wordpress图片站模板下载新闻博客软文自助推广
  • 相宜本草网站建设天猫seo搜索优化
  • 花店如何做推广百度快照优化的优势是什么
  • 适合做浏览器主页的网站网络舆情管控