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

医疗网站制作双鸭山seo

医疗网站制作,双鸭山seo,富阳网站建设,wordpress修改邮箱文字【算法日志】图论: 并查集及其简单应用 并查集概论 并查集是一种算法设计思想#xff0c;通过判断两个元素是否在同一个集合里#xff0c;常用来解决一些和图相关的连通性问题。 并查集主要有以下两个功能#xff1a; 将两个元素添加到一个集合中。判断两个元素是否是在…【算法日志】图论: 并查集及其简单应用 并查集概论 并查集是一种算法设计思想通过判断两个元素是否在同一个集合里常用来解决一些和图相关的连通性问题。 并查集主要有以下两个功能 将两个元素添加到一个集合中。判断两个元素是否是在一个集合之中(这一功能够有效判断是否成环)。 主要思想 通过创建一个数组用来保每个点的最老根节点以此来实现并查集的各种功能。 具体模板如下 int n 1005; // n根据题目中节点数量而定一般比节点数量大一点就好 vectorint father vectorint (n, 0); // C里的一种数组结构 // 并查集初始化 void init() {for (int i 0; i n; i) {father[i] i;} } // 并查集里寻根的过程 int find(int u) {return u father[u] ? u : father[u] find(father[u]); // 路径压缩 } // 判断 u 和 v是否找到同一个根 bool isSame(int u, int v) {u find(u);v find(v);return u v; } // 将v-u 这条边加入并查集 void join(int u, int v) {u find(u); // 寻找u的根v find(v); // 寻找v的根if (u v) return ; // 如果发现根相同则说明在一个集合不用两个节点相连直接返回father[v] u; }简单应用 leetcode 1971:寻找是否存在路径 本题是双向图只要始末点相连就存在有效路径因此只需要将合并树判断始末节点的最老根节点是否一样就行。 具体示例代码如下 void Init(vectorint f, const int n){for (int i 0; i n; i)f[i] i;}int find(vectorint f, int v){return v f[v] ? v : find(f, f[v]);}bool isSame(vectorint f, int v, int u){v find(f, v);u find(f, u);return v u;}void join(vectorint f, int v, int u){v find(f, v);u find(f, u);if (v ! u)f[u] v;}bool validPath(int n, vectorvectorint edges, int source, int destination){vectorvectorint path;vectorint father(n 1, 0);Init(father, n 1);int size edges.size();for (int i 0; i size; i)join(father, edges[i][0], edges[i][1]);return isSame(father, source, destination);}leetcode 648: 冗余连接 本题要连接的点在连接前存在共同根节点那么连接该两点就会形成环路因此需要移除的边就是以这两点为端点的边。 具体示例代码如下 void Init(vectorint f, const int n){for (int i 0; i n; i)f[i] i;}int find(vectorint f, int v){return v f[v] ? v : find(f, f[v]);}bool isSame(vectorint f, int v, int u){v find(f, v);u find(f, u);return v u;}void join(vectorint f, int v, int u){v find(f, v);u find(f, u);if (v ! u)f[u] v;}vectorint findRedundantConnection(vectorvectorint edges){int n edges.size();vectorint father(n 1, 0);Init(father, n 1);for (int i 0; i n; i){if (isSame(father, edges[i][0], edges[i][1]))return { edges[i][0], edges[i][1] };join(father, edges[i][0], edges[i][1]);}return {};}
http://www.yutouwan.com/news/316112/

相关文章:

  • 临沂网站建设公司排名wordpress修改code标签
  • 建网站怎么起名字自己做视频的网站吗
  • 网站开发的意义和作用服务器和网站维护
  • 外包做一个网站一般费用网站推广与优化哪里好
  • 网页设计网站的设计与规划青岛做公司网站
  • 外贸网站搜索引擎优化方法flash 网站引导页
  • 青海做高端网站建设的公司网站怎么自己编辑模块
  • 网站建设价格差异好大wordpress 自定义查询
  • 南昌网站搭建公司 赣ICP校园风险管理网站建设方案
  • 网站编辑年终总结国外域名怎么购买
  • 手机网站制作教程软件网站建设画册
  • php网站授权工程建设股票龙头
  • 网站流量如何突破养殖公司起名字大全免费
  • 品牌网站建设技术1个ip可以做几个网站吗
  • 英迈思做的网站怎么样app开发用什么框架
  • 百度推广开户套模版做的网站好优化吗
  • 建设银行舒城支行网站wordpress页面图片轮播图
  • 手机网站生产app公司装修报价
  • 自己做的网页加在网站文章上为什么打不开wordpress 百度站长
  • 临海房产中介网站如何制作页面设计工作内容自述
  • 青岛做网站企业排名做软件下载网站怎么赚钱
  • 网站设计如何做策划南沙区交通和建设局网站
  • php做的网站处理速度怎么样贵阳建网站
  • 招远网站建设哪家专业金蝶
  • 彩票网站怎么做代理网站制作如皋
  • 怎样设置默认网站深圳网站制作教程
  • 佛山网站建设WordPress上传Excel
  • 苏州市城乡和建设局网站域名和服务器多少钱
  • 网站建设中单页代码网站开发工资多少
  • apache php 多个网站江苏商城网站建设服务