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

网站建设详细教程视频旅游网站的规划与建设开题报告

网站建设详细教程视频,旅游网站的规划与建设开题报告,南京seo网络优化公司,5建网站思路:并查集 这里的图比较像一种特殊的数据结构,其实也是图论的一种东西,就是基环树,但是这里并不是有向图,而是无向图,所以并不能用那种剪枝操作然后找基环。 看到连通量,我们应该能想到两种…

思路:并查集

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

看到连通量,我们应该能想到两种方法:一种就是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.yayakq.cn/news/256256/

相关文章:

  • 视频解析网站制作做网站的收钱不管了
  • 模板网站代理dw做网站步骤
  • wordpress 多标签筛选深圳做网站优化费用
  • phpstudy建设网站教程设计师网上接私单app
  • 移动互联网开发实践seo技术什么意思
  • 网站建设招投标甘肃省路桥建设集团网站
  • 石景山区网站建设手机怎么做网站服务器吗
  • 自适应网站建设互联网站机房需要哪些设备
  • 广州万安建设监理有限公司网站wordpress中文优化版
  • 吉林网站建设温州住房建设网站
  • 本地郑州网站建设泉州网
  • 梁平集团网站建设商城县
  • 网站怎么集成支付宝免费域名注册二级域名
  • 惠州网站制作维护做网站网站违法吗
  • 电商网站seo公司网站开发报价评估
  • 同城做哪个网站推广效果好资讯类网站建设
  • 做dota2菠菜网站国内永久免费crm系统小说
  • 电脑记事本做复杂网站wordpress论坛模板
  • 阜宁网站建设找哪家好中国建设工程交易网
  • 做版面的网站dw制作网站网页模板
  • 建筑设计师专业网站网站生成器怎么做
  • 橄榄树网站建设上海大公司有哪些
  • 网站制作长沙哪些浏览器可以看禁止访问的网站
  • 高性能网站建设 pdfwordpress 侧边悬浮窗
  • 阿土伯 是做网站的吗网站开发人员职位晋升空间
  • 自己电脑做网站需要备案吗2流量推广平台有哪些
  • 网站信息做参考文献网站模板小偷
  • 手机网站底部广告代码网站做ulr跳转
  • 建设一个网站需要多少钱手工制作火箭模型
  • 买外链网站直播视频网站