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

查做外贸客户的网站怎么申请一个网站

查做外贸客户的网站,怎么申请一个网站,网站制作容易吗怎么样,宣传链接怎么做文章目录 1. 代码仓库2. 思路2.1 UF变量设计2.2 UF合并两个集合2.3 查找当前顶点的父节点 find(element) 3. 完整代码 1. 代码仓库 https://github.com/Chufeng-Jiang/Graph-Theory 2. 思路 2.1 UF变量设计 parent数组保存着每个节点所指向的父节点的索引,初始值为…

文章目录

  • 1. 代码仓库
  • 2. 思路
    • 2.1 UF变量设计
    • 2.2 UF合并两个集合
    • 2.3 查找当前顶点的父节点 find(element)
  • 3. 完整代码

1. 代码仓库

https://github.com/Chufeng-Jiang/Graph-Theory

2. 思路

2.1 UF变量设计

在这里插入图片描述

parent数组保存着每个节点所指向的父节点的索引,初始值为当前顶点编号,指向自己。

后期在合并的时候均指向其合并的另一个元素的父节点,也就是p->a, q->q,合并p和q时,改变q的指向,q->a.

最终a下面挂两个节点,分别为p, q.

//parent数组中保存着每个节点所指向的父节点的索引
private int[] parent;sz数组来保存每个根节点所代表的子树中元素的数量 
private int[] sz;

2.2 UF合并两个集合

查找两个元素的父节点,父节点相同则属于同一个集合

public void unionElements(int p, int q) {int pRoot = find(p); // 找到p的父节点int qRoot = find(q); // 找到q的父节点if (pRoot == qRoot) // 如果pq的父节点相同,说明在同一个集合内return;parent[pRoot] = qRoot; //如果不相同,将p的父节点挂到q的父节点下,进行合并sz[qRoot] += sz[pRoot]; //q的集合大小合并
}

2.3 查找当前顶点的父节点 find(element)

递归查找父节点,只要不满足p = parent[p],就肯定没有到达最上层。find(parent[p])为查找p节点的

public int find(int p) {if (p != parent[p]) //还没找到根节点parent[p] = find(parent[p]); //递归实现//p = parent[p]时,就是父节点return parent[p]; 
}

在这里插入图片描述

3. 完整代码

public class Union_Find {class UF {private int[] parent; //parent数组中保存着每个节点所指向的父节点的索引private int[] sz;public UF(int n) {parent = new int[n];sz = new int[n];for (int i = 0; i < n; i++) {parent[i] = i; //初始化的时候当前节点的父节点都是自己sz[i] = 1; //当前所属集合的大小}}// 不断去查询自己的父亲节点, 直到到达根节点// 根节点的特点: parent[p] == ppublic int find(int p) {if (p != parent[p]) //还没找到根节点parent[p] = find(parent[p]); //递归实现return parent[p]; //终于找到根节点}public boolean isConnected(int p, int q) {return find(p) == find(q);}public void unionElements(int p, int q) {int pRoot = find(p); //找到p的父节点int qRoot = find(q); //找到q的父节点if (pRoot == qRoot)//如果pq的父节点相同,说明在同一个集合内return;parent[pRoot] = qRoot; //如果不相同,将p的父节点挂到q的父节点下,进行合并sz[qRoot] += sz[pRoot]; //q的集合大小合并}public int size(int p) {return sz[find(p)];}}private int[][] dirs = {{-1, 0}, {0, 1}, {1, 0}, {0, -1}};private int R, C;public int maxAreaOfIsland(int[][] grid) {if (grid == null) return 0;R = grid.length;if (R == 0) return 0;C = grid[0].length;if (C == 0) return 0;UF uf = new UF(R * C);for (int v = 0; v < R * C; v++) {int x = v / C, y = v % C;if (grid[x][y] == 1)for (int d = 0; d < 4; d++) {int nextx = x + dirs[d][0], nexty = y + dirs[d][1];if (inArea(nextx, nexty) && grid[nextx][nexty] == 1) {int next = nextx * C + nexty;uf.unionElements(v, next);}}}int res = 0;for (int v = 0; v < R * C; v++) {int x = v / C, y = v % C;if (grid[x][y] == 1)res = Math.max(res, uf.size(v)); //遍历找到最大的size}return res;}private boolean inArea(int x, int y) {return x >= 0 && x < R && y >= 0 && y < C;}
}
http://www.yayakq.cn/news/657002/

相关文章:

  • 昌平网站建设公司南通医院网站建设方案
  • 辽阳网站建设哪家好制作的网站图片不显示
  • 网页设计与网站建设论述题销售类网站开发
  • 建立网站 费用网站怎么做话术
  • asp.net 2.0网站开发全程解析 下载昆明seo网站
  • 好听的个人网站名称WordPress post登录
  • 如何发布网站到域名seo名词解释
  • 智能建站与正常的网站免费域名注册优惠
  • 电信宽带做网站更改wordpress主题语言
  • 怎么查网站到期时间查询做网站添加本地图片
  • 票务系统网站模板教育网络系统管理
  • 网站漂浮代码没有外贸网站 如果做外贸
  • 专业网站建设行业现状做网站没什么用啊老师别人强
  • 黄冈做网站的公司网站建设 运营
  • 网站开发主流程序手工制作大全 简单易学
  • 铝基板营销型网站建设营销型网站开发方案
  • 个人作品展示网站茶叶淘宝店网站建设ppt
  • 做汽车精品的网站苏州政策查询防疫
  • 网站建设选择哪种开发语言最好动漫制作专业总结
  • 长沙做网站找哪家好东莞有哪些网络有限公司
  • 秦皇岛网站建设公司wordpress ftp服务器
  • 重庆seo网站建设企业营销策划案例分析
  • 廊坊网站建设方案服务公司建设网站的分录
  • 舟山外贸建站公司校园网络规划设计
  • 上海网站开发培训价格株洲网站制作
  • 国外自助建站免费建站平台推广引流渠道
  • 看优秀摄影做品的网站wordpress.org密码
  • 长春火车站停车场收费标准网站设计的目的
  • wordpress图片延迟加载徐州网络优化招聘网
  • 成都网站设计开发公司网页游戏前十名就选新壹玩