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

学网站建设去什么学校seo咨询服务

学网站建设去什么学校,seo咨询服务,建网站盈利的几种方式,邯郸网站制作公司并查集 并查集是一种图形数据结构#xff0c;用于存储图中结点的连通关系。 每个结点有一个父亲#xff0c;可以理解为“一只伸出去的手”#xff0c;会指向另一个点#xff0c;初始时指向自己。一个点的根节点是该点的父亲的父亲的..的父亲#xff0c;直到某个点的父亲…并查集 并查集是一种图形数据结构用于存储图中结点的连通关系。 每个结点有一个父亲可以理解为“一只伸出去的手”会指向另一个点初始时指向自己。一个点的根节点是该点的父亲的父亲的..的父亲直到某个点的父亲是自己根。 当两个点的根相同时我们就说他们时同一类或者是连通的。 如下75136的根都是3所以他们是连通的。 24是连通的而26不连通因为他们的根不同。 找根的方法 如果当前点不是根就返回父亲的根。否则就是自己 用递归的方法实现 int find(int x) {         if(pre[x]x)retrun x;         return find(pre[x]); } 并查集的合并 在并查集中所有的操作都在根上假如我要使x和y两个点合并我们只需要将find(x)指向find(y)或者find(y)指向find(x); pre[find(x)]find(y); 假如我们要合并4和6两点我们只需要将2指向3或将3指向2. 路径压缩 找根函数的复杂度最坏情况下会达到O(n),如果查询次数较多的话效率将会非常低下。 我们可以在找根的过程中将父亲指向根从而实现路径压缩这样可以使得找根的总体时间的复杂度为O(log n)。如下图执行一次root(7)之后沿途的点都会直接指向根3 int  find(int x){         return pre[x](pre[x]x?x:find(pre[x]));//当前的这个点是否是根是根的话直接输出x不是根的话去寻中这个根 } 例题 蓝桥幼儿园 题目描述 蓝桥幼儿园的学生是如此的天真无邪以至于对他们来说朋友的朋友就是自己的朋友。 小明是蓝桥幼儿园的老师这天他决定为学生们举办一个交友活动活动规则如下 小明会用红绳连接两名学生被连中的两个学生将成为朋友。 小明想让所有学生都互相成为朋友但是蓝桥幼儿园的学生实在太多了他无法用肉眼判断某两个学生是否为朋友。于是他起来了作为编程大师的你请你帮忙写程序判断某两个学生是否为朋友默认自己和自己也是朋友。 输入描述 第 11 行包含两个正整数N,M其中 N 表示蓝桥幼儿园的学生数量学生的编号分别为1∼N。 之后的第2∼M1 行每行输入三个整数op,x,y 如果 op1表示小明用红绳连接了学生 x 和学生 y 。如果 op2请你回答小明学生 x 和 学生 y 是否为朋友。 输出描述 对于每个op2 的输入如果 x 和 y 是朋友则输出一行 YES否则输出一行 NO。 输入输出样例 示例 1 输入 5 5 2 1 2 1 1 3 2 1 3 1 2 3 2 1 2输出 NO YES YES 代码  package chsi; import java.util.*; public class chapter1 {static int []pre;//定义一个数组表示每个结点的根是指向谁的public static void main(String[] args) {// TODO Auto-generated method stubScanner scannew Scanner(System.in);int nscan.nextInt();int mscan.nextInt();prenew int[n];//初始化prefor(int i0;in;i) pre[i]i;//初始根都是指向它本身for(int i0;im;i) {int opscan.nextInt();int xscan.nextInt()-1;int yscan.nextInt()-1;if(op1) {union(x,y);}else {xfind(x);yfind(x);if(xy) {System.out.println(YES);}else System.out.println(No);}}}public static int find(int x) {if(pre[x]!x) {pre[x]find(pre[x]);}//表示当前结点不是我们的根节点return pre[x];}//先写一个find查询路径压缩的方式public static void union(int x,int y) {xfind(x);yfind(y);if(x!y) {pre[x]y;}return;}}
http://www.pierceye.com/news/94891/

相关文章:

  • 做网站域名重要吗10000ip网站怎么做
  • 途牛的旅游网站是谁做的wordpress 注册用户列表
  • 如何编辑网站新吁网站建设
  • 网站开发采集工具免费引流在线推广
  • 全面的锦州网站建设西安建筑工程有限公司
  • 做网站 郑州公司哪家好哪个购物网站最便宜
  • dedecms网站后台免费网页小游戏
  • 如何查网站外链wordpress火车头采集免费版
  • 四川住房建设和城乡建设厅新网站wordpress 采集 api
  • 企业所得税怎么交南昌seo实用技巧
  • 深圳英文网站开发企业网站和展板建设
  • 国内网站设计制作网页游戏传奇盛世开服表
  • 网站图片放大特效怎么做网站建设的后期服务要包括什么软件
  • 网站降权投诉商标注册证书电子版怎么查询
  • 济南网站制作公司哪家好网站建设搞笑广告词
  • 建设主管部门门户网站摄影网站源码 免费下载
  • js 曲线 网站营销型网站方案书
  • 如何盗取网站软件开发的自学教程
  • 傻瓜建站家庭网络搭建网站
  • 扬中做网站的公司静态网页生成器
  • 襄阳做公司网站的软件公司wordpress网站好做排名吗
  • 电商网站功能介绍太原市做网站公司
  • 网站开发融资计划网站响应式和电脑手机
  • 专做水果的网站天门市规划建设局网站
  • 网站百度地图生成器建设一个网站可以做什么
  • 用阳寿做交易的网站建盏公司简介
  • 机械加工网站哪个好服装设计专业有前途吗
  • 深圳 企业 网站建设哪家好没有域名的网站需要备案吗
  • 深圳返利网站建设扁平化 手机网站首页
  • 郑州核酸点推vip服务网站优化标准