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

江山网站建设如何推广做引流找客源

江山网站建设,如何推广做引流找客源,盐城seo网站优化,新网站开发文章目录 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.sadfv.cn/news/40363/

相关文章:

  • 企业网站建设可行性分析任务网页 调用 wordpress
  • 网站做优化需要哪些后台信息网站新闻前置审批
  • 微信小程序 网站建设盈世企业邮箱登录入口
  • 如何做网站的外部链接品牌建设ppt
  • 做调查问卷赚钱哪个网站好成都系统网站建设
  • 网站建设 镇江万达wordpress站多久有排名
  • 物流网站建设图片怎样推广一个网站
  • 惠州建设银行行号查询网站wordpress 删除自豪的
  • 建网站html5找人做网站协议
  • 长春个人网站制作学ui设计好就业吗
  • 网站权重6了该则么做优化方案保定网页模板建站
  • 五合一网站做优化好用吗网站设计流程的步骤
  • 百度网站加v搜索网站入口
  • 企业网站做优化卖家电商平台有哪些
  • 付费网站推广开发的某网站建设公司网站源码
  • 佛山模板网站建站wordpress字体样式
  • php网站建设用什么网站美工和平面设计
  • 苏州住房与城乡建设部网站移动端什么意思
  • linux下网站开发深圳教育平台网站建设
  • 网站建设公司北京网站推广策划思路与执行
  • 建一个网站需要什么条件网站建设电话销售不被挂断
  • wordpress 漏洞哈尔滨排名seo公司
  • 哪些网站可以接单做互联网挣钱的路子
  • 淮安做网站优化建设第三方公众号平台网站教程
  • microsoft做网站seo实战密码第四版
  • 我的三次做网站的经历炫酷的移动端网站
  • 网站二维码怎么制作哪些网站做的海报比较高大上
  • 阳区城市规划建设局网站山西省煤炭基本建设局网站
  • 无法打开网站若要访问本地iis网站必须安装下列iis组件自己做的网站显示不安全怎么回事
  • 郑州网站制作专业乐云seo廊坊cms建站系统