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

当牛做吗网站源代码分享百度云聊城做网站的公司资讯

当牛做吗网站源代码分享百度云,聊城做网站的公司资讯,网易企业邮箱怎么改名字,网站项目开发思路:并查集 这里的图比较像一种特殊的数据结构,其实也是图论的一种东西,就是基环树,但是这里并不是有向图,而是无向图,所以并不能用那种剪枝操作然后找基环。 看到连通量,我们应该能想到两种…

思路:并查集

这里的图比较像一种特殊的数据结构,其实也是图论的一种东西,就是基环树,但是这里并不是有向图,而是无向图,所以并不能用那种剪枝操作然后找基环。

看到连通量,我们应该能想到两种方法:一种就是DFS,BFS这样的搜索来判断连通,还有一种就是数据结构里面的一种:并查集。

这两种方法在求连通分块的时候其实各有千秋,并查集比较快,但是有时候处理起来很麻烦;DFS这种搜索反而是比较常用的。这里作者作了一点小总结:

涉及到点的遍历一类的连通量,用DFS这样的搜索比较方便;但是涉及到边的问题的时候,其实用并查集很有用。就好像加点法和加边法求最小生成树那样。

这里用到并查集其实就看到连通量里面有多余的边,而并查集恰好能够通过不断合并的过程判断是不是多余了。

class Solution {
public:
int f[1100];
int find(int u){if(f[u]==u)return u;elsereturn f[u]=find(f[u]);
}
void unit(int x,int y){int s=f[x];if(s==f[y])return ;elsef[s]=f[y];
}vector<int> findRedundantConnection(vector<vector<int>>& edges) {int n=edges.size();for(int i=1;i<=n;i++){f[i]=i;}vector<int>res;for(int i=0;i<n;i++){int x=edges[i][0];int y=edges[i][1];if(find(x)!=find(y)){unit(x,y);}else{res.push_back(x);res.push_back(y);break;}}return res;}
};

http://www.sczhlp.com/news/117864/

相关文章:

  • 网站建设的一些专业术语dede做双语网站
  • 设计一个网站的价格淄博专业网站建设哪家专业
  • 网站建设状态栏广告机
  • 专为男人做的网站简述网站建设评估的指标有哪些
  • 可以做公司宣传的网站有哪些内容it运维工程师证书
  • 中国建设银行网站上不去西安企业培训
  • 烟台网站建设 共赢全国十大网络公司
  • 做网站大记事代码免费空间网站
  • 在线购物网站功能模块你认为公司在建立网站时应满足哪些目标
  • 做衣服的教程网站有哪些不用下载就能玩的网页游戏
  • 做家装的有没有网站可以找工作免费制作图片
  • 做网站费用怎么记分录网站开发项目经理工资
  • 选择一个域名进行网站建设淘宝标题优化工具推荐
  • 做公司网站一般多少钱建一个电商平台系统要多少钱
  • 网站建设公司工资设置信息发布网站有哪些
  • php 怎么做网站超链接简单公司网页设计
  • 鄢陵县北京网站建设网站负责人彩色验照
  • 建手机端网站做网站软件wd
  • 荣耀手机商城官方网站登录入口企业展厅方案设计公司
  • 杭州网站建设公司网站的倒计时怎么做的
  • 行业型网站 赢利点说说版wordpress
  • 专业定制网站系统建筑公司网站排名
  • 学做网站是什么10大开源文档管理系统
  • 福州网站建设询q479185700上快手机编程游戏软件
  • 怎么把自己的网站放到百度上传奇网页
  • 红色网站欣赏装修设计公司取名
  • 怎么做网站用dreamwerwordpress子目录无法访问后台
  • 新网站怎么做才会被收录汉化主题做网站效果图
  • 适合网站开发工程师的公司云端+文明实践活动
  • 长春cms建站我想做一个网站怎么做