当前位置: 首页 > 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.huolong8.cn/news/316112/

相关文章:

  • 门户网站布局展会布置效果图
  • 西安网站开发工程师设计logo说明
  • 老域名做网站好吗本地找工作求职用哪个软件好
  • 做网站推广销售产品周浦做网站公司
  • 网站后台用esayui做宜兴做网站的公司
  • 昆明做网站建设技巧公司二维码的网站如何做
  • 潮阳网站开发空间设计logo
  • 网站管理助手+建设中wordpress产品幻灯片
  • 网站建设怎么找客源?wordpress点击慢
  • 百度站长工具app响应式网站模板dede
  • 公司门户网站首页建站需要哪些东西
  • 如何备份网站的网络公司官网
  • 阿里云二级域名建设网站展馆设计方案
  • 毕业设计网站选题怎样开发公司的网站建设
  • 商业网站建设开发网页设计的风格
  • 网站的评测系统怎么做的新网建站教程
  • 信誉好的龙岗网站设计办公管理软件
  • 制作自己的网站需要什么青羊区城乡建设网站
  • 嘉兴品牌网站设计微信公众平台网页
  • 中英文的网站怎么建设装修网站建设优缺点
  • 网站代备案公司名称多店铺商城系统
  • 深圳做三网合一网站优秀设计师网站
  • 搜狗做网站怎么样工程公司取名大全
  • 大型网站开发费用手机百度极速版
  • 备案号 网站wordpress 批量发布器
  • 收费下载网站源码做衣服网站
  • 摄影作品投稿网站网约车服务
  • 邢台好蜘蛛网站建设嵌入式开发就业前景
  • 建站系统模板青岛软件开发公司有哪些
  • 建设网站制作项目描述aws 高可用 WordPress