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

网站建设公司上海做网站公司哪家好网络的推广方式有哪些

网站建设公司上海做网站公司哪家好,网络的推广方式有哪些,电商网站建设建议,企业局域网视频网站建设上一节我们学习了有向图中的最大连通分量. 本节我们来学习二分图. 二分图是一种特殊的图结构, 能够帮助我们高效地解决这些匹配和分配问题. 本文将带你了解二分图的基本概念, 判定方法, 最大匹配算法以及实际应用场景. 环境要求 本文所用样例在Windows 11以及Ubuntu 24.04上面…

上一节我们学习了有向图中的最大连通分量. 本节我们来学习二分图. 二分图是一种特殊的图结构, 能够帮助我们高效地解决这些匹配和分配问题. 本文将带你了解二分图的基本概念, 判定方法, 最大匹配算法以及实际应用场景.


环境要求

本文所用样例在Windows 11以及Ubuntu 24.04上面编译通过.

  1. Windows: 使用[Visual Studio],
  2. Ubuntu: 使用 Clang 18.1.3. (Ubuntu 24.04 系统安装版本)
  3. GCC 无法编译直接本项目代码, 因为本文代码使用了 C++20 Module, 而 GCC 对此支持不完整.

关于 Module 的更多信息, 请参考我之前的博客: CMake 构建 C++20 Module 实例(使用 MSVC)

本项目工程目录: 图论代码


二分图的基本概念

什么是二分图?

二分图(Bipartite Graph)是指一个图的顶点集可以被分割为两个互不相交的子集 U U U V V V, 并且图中的每一条边都连接 U U U 中的一个顶点和 V V V 中的一个顶点. 换句话说, 二分图中的顶点可以被分成两组, 组内的顶点之间没有边相连, 组间的顶点通过边相连.

二分图

二分图的性质

  • 如果两个集合中的点分别染成黑色和白色, 可以发现二分图中的每一条边都一定是连接一个黑色点和一个白色点.
  • 二分图不存在长度为奇数的环

二分图的判定方法

染色法

染色法是判定二分图最常用的方法. 其核心思想是: 使用两种颜色对图中的顶点进行染色, 相邻顶点颜色不同. 如果能够成功完成染色, 则该图是二分图; 否则, 不是二分图.

算法步骤:
  1. 选择一个起始顶点, 将其染成颜色 Red.
  2. 遍历该顶点的所有邻居, 将其染成颜色 Green.
  3. 递归地对每个邻居的邻居染成颜色 Red, 依此类推.
  4. 如果在染色过程中发现某个顶点的颜色与相邻顶点颜色相同, 则该图不是二分图.
示例:

现有一个图如下, 请判断是否为二分图:
样例

按照染色法, 从 A 点开始红绿交替染色, 可以得到如下结果:

steps

代码实现

核心代码:

bool ColorDFS(const Graph& graph, std::vector<Color>& colors, Vertex start,Color color) {colors[start] = color;
http://www.dtcms.com/wzjs/342250.html

相关文章:

  • 高端集团网站建设软件制作
  • 杭州做企业网站的公司怎么让自己上百度
  • 网站如何做公安部备案百度指数里的资讯指数是什么
  • 游戏网站建设杭州站长素材音效网
  • 网站开发阶段互联网广告推广好做吗
  • 基于h5的网站开发百度竞价推广技巧
  • 珠海公司网站制作公湖南企业seo优化首选
  • 广州番禺网站公司输入关键词搜索
  • 学网站软件设计seo网站优化流程
  • 购物网站起名网店运营推广方案
  • 做时时彩网站2023适合小学生的新闻事件
  • wordpress本地使用方法seo1短视频网页入口营销
  • 开封网站建设报价种子搜索神器
  • 竞彩网站建设江苏做网站的公司有哪些
  • 网站开发软件产品品牌推广策划方案
  • 哈尔滨专业网站制作查数据的网站有哪些
  • 网站开发流程任务企业查询信息平台
  • 广元建设网站游戏推广员
  • 北京中高端网站建设公司本地服务推广平台哪个好
  • 网站注册域名备案谷歌优化技巧
  • 网站怎么做图片动态图片不显示不出来百度推广开户费用标准
  • 哪个网站可以做照片分享重庆森林在线观看
  • 响应式模板网站模板关键词优化搜索引擎
  • 网站建设市场多大厦门seo排名优化公司
  • b2c网站平台搭建百度品牌广告收费标准
  • 树莓派上怎么做网站外贸网络推广公司
  • 网站建设用户调查北京seo收费
  • 网站建设mfdos 优帮云青岛网络推广公司
  • 政府网站建设便民网站seo培训
  • 网站栏目描述网站模板建站