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

上海公共招聘网官方网站电子商务网站建设实训个人总结

上海公共招聘网官方网站,电子商务网站建设实训个人总结,wordpress打不开rss,做网站建设的好处目录 题目: 示例: 分析: 代码: 题目: 示例: 分析: 给我们一个二维数组,表示城市之间的连通情况,连在一起的城市为一个省份,问我们一共有多少个省份。 这…

目录

题目:

示例:

分析:

代码:


题目:

示例:

分析:

给我们一个二维数组,表示城市之间的连通情况,连在一起的城市为一个省份,问我们一共有多少个省份。

这是一道很经典很纯粹的并查集题目。按照我自己的话来说,并查集就是给将相连的元素都设置一个共同的源头,在本题中,我们让相连的城市都有一个共同的源头,那么最后我们统计一下所有城市一共有多少个不同的源头即可确定是有多少个城市了。

这代码就是很标准的并查集模板,大家记住并且理解即可。

首先我们需要定义一个长度和城市数量一样的数组,用来存放每个城市的源头。

并且需要将每个城市的源头初始化成自己。

接着遍历城市之间的连通情况。如果城市之间是连通的,那么我们需要将他们联系在一起,即把他们的源头改成同一个。

首先是先找出他们各自的源头,再把其中一个的源头的源头改成对方的源头。其中找出各自源头这一步是不断寻找源头列表里对应位置,如果一个城市的源头不是自己,那么我们就接着找这个城市的源头的源头,直到找到源头是自己的城市,那么这座城市就是我们需要寻找的城市的最终源头。

这对应了代码中的find函数。

记录完所有城市的连通情况之后,我们再看看所有城市一共有几个最终源头,将最终源头的数量返回出去即可。

代码:

class Solution {
public:int find(int c,vector<int>& city){  //寻源if(c==city[c]) return c;    //自己就是源头,直接返回city[c]=find(city[c],city); //接着往上寻找源头return city[c]; }void join(int i,int j,vector<int>& city){   //添加关系i=find(i,city);j=find(j,city);if(i==j) return;    //如果源头一样returncity[i]=j;  //源头不一样就添加为一样,这边改成city[j]=i也是可以的}int findCircleNum(vector<vector<int>>& isConnected) {vector<int>city(isConnected.size());    //用来记录每个城市的源头for(int i=0;i<isConnected.size();i++) city[i]=i;    //初始化成每个城市都是自己的源头for(int i=0;i<isConnected.size();i++){for(int j=0;j<isConnected.size();j++){if(isConnected[i][j]==1) join(i,j,city);    //如果城市间是相连的,则添加关系为源头一致}}//统计所有城市一共有多少个源头unordered_set<int>res;for(int& c:city){res.insert(find(c,city));}return res.size();}
};

http://www.yayakq.cn/news/204179/

相关文章:

  • 镇江个人网站建设wordpress外贸商城
  • 和网站建设签合同企业注册地址查询
  • 物流企业网站建设与管理规划书泰安网站开发公司
  • 网站如何制作浙江网站备案信息抽查
  • 网站建设编辑器汽车用品网站规划
  • 网站html模板银行门户网站系统建设方案
  • 闽侯县住房和城乡建设局网站wordpress后台主题
  • 旅游网站系统的设计与实现网络工程的定义
  • 中小型电子商务网站万网 做网站
  • 升级的网站显示什么手机网站排名优化
  • 建站合同模板盘锦网站变建设
  • 百度竞价平台官网公司网站怎么优化
  • 电商建设网站北京pk10盘制作网站建设
  • 网站建设的安全威胁百度站长链接提交平台
  • 建企业门户网站编写微信小程序用什么软件
  • php网站开发进程简洁大气的网站模板
  • 国外企业档案馆网站的特色phython 做的网站
  • 雅安市建设工程招投标网站如何做自动交易网站
  • 站酷设计网站官网网址电子商务网站运营方案
  • 做便民网站都需要提供什么房地产集团网站建设方案
  • 沈阳建站模板系统公司网页制作是无形资产吗
  • 网站建设报告书总结如何拥有自己的域名
  • 智能网站建设商家网盘搜索网站如何做的
  • 网站推广优化趋势网站内容框架
  • 网站开发教学文章响应式环保网站模板下载
  • 养生网站建设网站制作新手
  • 有没有做网站的随州专业网站建设定制
  • 磁县网站建设建设网站网络公司
  • 网站建设 服务质量保证做网站公司的商标需要注册吗
  • 做门户网站价格安徽淮南