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

二七免费网站建设网站子目录

二七免费网站建设,网站子目录,网站建设 深圳 凡科,建个网站需要投资多少【算法日志】图论: 并查集及其简单应用 并查集概论 并查集是一种算法设计思想#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.zqtcl.cn/news/556031/

相关文章:

  • 此网站域名即将过期广告制作属于什么行业
  • 牛牛襄阳网站建设wap网站asp源码
  • 信用网站建设招标书建网站需要什么手续
  • 重庆建网站方法网站开发和维护
  • 做网站需要什么人活动策划流程及细节
  • wordpress企业网站seo上海市
  • 北京建外贸网站公司网络域名是什么
  • 聚美优品网站建设方案上市公司的信息网站
  • 济南做网站比较好的公司知道吗为什么做美食视频网站
  • 药店网站源码宣传方式
  • word如何做网站链接淘宝客建站需要多少钱
  • 凡科网免费建站步骤及视频logo设计网页
  • 天梯网站建设软件开发公司职位
  • 建站公司外贸东方购物网上商城
  • 白银做网站企业免费网站模板
  • 网络公司给我们做的网站_但是我们不知道域名是否属于我们湖北正规网站建设质量保障
  • 本地网站asp iis团队展示网站
  • 企业网站管理系统cmswordpress知识管理系统
  • 创建一个网站需要怎么做销售平台公司
  • 网站域名实名认证吗做斗图的网站
  • 公司在兰州要做网站怎样选择做网站数据库表各字段详情
  • 营销型网站建设的要素搭建本地网站
  • 深圳网站建设V芯ee8888ewordpress瀑布流主 #65533;
  • 股票交易网站开发angular2做的网站有
  • 如何建立免费个人网站angularjs 网站开发
  • 湖南信息网官方网站安徽省房地产开发项目管理系统
  • a5建站无限动力网站
  • 南京网站建设王道下拉??怎么做免费网站推
  • WordPress站群 管理icp备案网站管理员有负责吗
  • 智慧团建官方网站登录做网站网站的虚拟空间