当前位置: 首页 > 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数组保存着每个节点所指向的父节点的索引#xff0c;初始值为… 文章目录 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.zqtcl.cn/news/671317/

相关文章:

  • 网站添加 百度商桥企信网查询
  • 用易语言可以做网站吗西安外贸网站开发
  • 常用网站推广方法电商便捷的网站建设平台
  • 做网站免费的app是什么免费公司注册
  • 做平面素材比较好的网站网络系统设计的步骤
  • 西安网站建设 乐云seo全国旅游景点网站开源
  • 中山快速做网站价格网站投稿源码
  • 免费网站建设教程青岛网站建设收费哪个平台好
  • 关于网站建设外文文献金蝶软件多少钱一套
  • 有高并发量门户网站开发经验国家商标局官网查询
  • 正规的招聘网站可信网站标志
  • 网站举报能不能查到举报人佛山企业网站建设电话
  • 家居网站建设如何现在去长沙会被隔离吗
  • 电子烟网站建设win2008iis7配置网站
  • 做网站的是什么职业微信公众号模板素材网站
  • 重庆川九建设有限责任公司官方网站成都网站海口网站建设
  • 珠宝 网站模板如何做公司官网
  • 贵阳网站制作免费iis7.5网站权限配置
  • 温州网站建设专业的公司移动互联网开发学什么专业
  • 集团企业网站建设方案运动服饰网站建设项目规划书
  • 简述网站建设的一般步骤简约的网站建设
  • wordpress删除用户头像昆明做网站优化的公司
  • 西安响应式网站网页设计的模板
  • 古装衣服店网站建设页面网站执行速度
  • 哪里的网站建设哈尔滨网络优化推广公司
  • 给网站做友情链接凡科网干嘛的
  • 网站经常出现502牧星网站建立
  • 个人网站建设的收获dw网站导航怎么做
  • 徐州网站设计快速排名网站
  • dede手机网站跳转口碑营销平台