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

基于C 的网站开发源码靖江网站定制

基于C 的网站开发源码,靖江网站定制,网站推广托管公司,山东住房与城乡建设部网站思路分析#xff1a; 首先定义变量 fa 用于记录并查集#xff0c;以及城市数量 n。定义了并查集的两个函数#xff0c;find 用于查找节点的根节点#xff0c;togother 用于合并两个节点所在的集合。在公共函数 findCircleNum 中#xff0c;初始化并查集#xff0c;然后遍… 思路分析 首先定义变量 fa 用于记录并查集以及城市数量 n。定义了并查集的两个函数find 用于查找节点的根节点togother 用于合并两个节点所在的集合。在公共函数 findCircleNum 中初始化并查集然后遍历 isConnected 数组将相连的城市进行合并。最后使用 visited 数组记录每个城市是否已经被访问过然后统计省份的数量并返回。 class Solution {int fa[201]; // 并查集数组用于记录节点的父节点int n; // 城市数量// 定义并查集的查找函数用于查找节点 x 的根节点即所属集合的代表节点int find(int x) {// 如果节点 x 的父节点就是它自己则返回 xif (fa[x] x)return x;// 否则递归地查找 x 的父节点并返回结果elsereturn find(fa[x]);}// 定义并查集的合并函数用于合并节点 x 和节点 y 所在的两个集合void togother(int x, int y) {// 将节点 x 所在集合的根节点设为节点 y 所在集合的根节点fa[find(x)] find(y);}public:// 定义一个公共函数用于计算省份的数量int findCircleNum(vectorvectorint isConnected) {// 获取城市数量n isConnected.size();// 初始化并查集将每个节点的父节点设为它自己for (int i 0; i n; i)fa[i] i;// 遍历 isConnected 数组将相连的城市进行合并for (int i 0; i n - 1; i) {for (int j i 1; j n; j) {if (isConnected[i][j] 1)togother(i, j);}}// 使用 visited 数组记录每个城市是否已经被访问过vectorbool visited(n, false);int count 0; // 记录省份的数量// 遍历每个城市对于每个城市如果其所在集合的根节点尚未被访问过则将其标记为已访问并增加省份数量for (int i 0; i n; i) {if (visited[find(i)] false) {count;visited[find(i)] true;}}// 返回省份的数量return count;} };
http://www.hkea.cn/news/14583437/

相关文章:

  • 昆山网站建设书生商友官方网站开发与定制
  • 东莞建站网站怎么查询网站的域名
  • 如何免费申请公司网站wordpress手册插件
  • 厦门满山红网站建设Wordpress好看模板
  • 网站收费系统平台wordpress 前台文章
  • 岳阳市网站建设推广如何做好电商
  • 微信小程序开发网站建设绵阳东原建设工程有限公司网站
  • lol网站模板开通网站费用怎么做分录
  • 在线制作网站乔拓云dede如何制作手机网站
  • 网站新闻中心模版东平网站建设
  • 网站建设第三方验收收费标准电子宣传册如何制作
  • 手机微网站模板中国软件外包公司排行
  • 临沧永德网站建设电子商务公司管理咨询服务合同范本
  • 广州seo网站推广公司做网站能够带来的好处
  • 杭州网站建设方案优化网站后台上传新闻
  • 晋江网站有什么职业做学习网站开发教程
  • 做路牌的网站做网站赚几百万
  • 泉州专业做网站app网站
  • 苏州 网站设计it外包服务平台
  • 无锡外贸网站建设wordpress分类目录样式
  • 广州智能建站软件关于化妆品网站成功案例
  • 河南省建设厅网站资质平移办法网页后台常用设计尺寸
  • 做网站所需要的代码6网站建设dream
  • 什么是网站主机ip域名查询网
  • 查询网站备案信息优化设计答案
  • 80s无水印视频素材网站下载均安建网站
  • 网站建设推广seo广东省建设工程协会网站
  • 广州网站策划公司制作个人网页费用
  • 学校门户网站开发火车头wordpress获取不到分类
  • 网站拖拽广州天河区房价2022年最新房价