C#,图论与图算法,无向图断开点(Articulation Points)的算法与源代码

1 无向图断开点

如果移除无向连通图中的顶点(以及穿过该顶点的边)会断开该图,则该顶点是一个连接点(或切割顶点Cutting Point)。连接点表示连接网络中的漏洞–单点故障会将网络拆分为两个或多个组件。它们对于设计可靠的网络很有用。
对于断开连接的无向图,连接点是顶点移除,这会增加连接组件的数量。
上面和下面是一些用红色包围关节点的示例图。

 

2 如何找到给定图形中的所有连接点?

一种简单的方法是逐个删除所有顶点,然后查看删除顶点是否会导致图断开连接。下面是连接图的简单方法步骤。
1) 对于每个顶点v,执行以下操作
a) 从图形中删除v
b) 查看图表是否保持连接(我们可以使用BFS或DFS)
c) 将v添加回图形
对于用邻接表表示的图,上述方法的时间复杂度为O(V*(V+E))。

3 查找所有关节点(AP)的O(V+E)算法


其想法是使用DFS(深度优先搜索)。在DFS中,我们以称为DFS树的树形式跟踪顶点。在DFS树中,如果v是由u发

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/542174.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

SSM SpringBoot vue智能手机参数分析平台

SSM SpringBoot vue智能手机参数分析平台 系统功能 首页 图片轮播 新闻资讯 手机信息 手机百科 登录注册 个人中心 后台管理 登录注册 个人中心 手机百科管理 用户管理 手机对比管理 配置管理 新闻资讯管理 手机信息管理 对比信息管理 我的收藏管理 开发环境和技术 开发语言…

【New Release】PostgreSQL小版本(16.2, 15.6, 14.11, 13.14,12.18) 发布了

前言 PostgreSQL遵循小版本的发布规律,这一个季度的小版本又发布了。可以算作是2024年第一个季度的版本发布。如果总结其规律:大概就是2月、5月、8月、11月的样子。通常因为11月配合大版本的发布,它是起点,也有可能就是终点。起点…

KKVIEW远程控制: 比TODESK好用的软件

比ToDesk更好用的软件:探索远程桌面工具的新选择 在数字化时代,远程桌面工具已经成为许多个人和企业用户不可或缺的一部分。这类工具使得用户可以从一个设备远程控制另一个设备,无论它们相隔多远。其中,ToDesk是一款广受欢迎的远…

微信小程序--开启下拉刷新页面

1、下拉刷新获取数据enablePullDownRefresh 开启下拉刷新: enablePullDownRefreshbooleanfalse是否开启当前页面下拉刷新 案例: 下拉刷新,获取新的列表数据,其实就是进行一次新的网络请求: 第一步:在.json文件中开…

鸿蒙Harmony应用开发—ArkTS声明式开发(容器组件:ListItem)

用来展示列表具体item,必须配合List来使用。 说明: 该组件从API Version 7开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。该组件的父组件只能是List或者ListItemGroup。 子组件 可以包含单个子组件。 接口 从API…

Elasticsearch:从 Java High Level Rest Client 切换到新的 Java API Client

作者:David Pilato 我经常在讨论中看到与 Java API 客户端使用相关的问题。 为此,我在 2019 年启动了一个 GitHub 存储库,以提供一些实际有效的代码示例并回答社区提出的问题。 从那时起,高级 Rest 客户端 (High Level Rest Clie…

一个能够自我游戏的贪吃蛇(pygame与搜索算法)

贪吃蛇小游戏再经典不过了,作为编程爱好者,代码编译的贪吃蛇,又能有怎样的成绩呢? 带着好奇,开始! 先做一个普通的贪吃蛇游戏 引入相关package import pygame 定义相关配置变量 # 定义字体 font pyg…

工匠的发展与兴衰趋势-机器人篇

这是一篇纯纯调侃的博客,如有雷同纯属意外。 之前,写过: 从2050回顾2020,职业规划与技术路径(节选) 从2050回顾2020,职业规划与技术路径(节选)补充 未来以“工”为主的…

MediaBox音视频终端SDK已适配鸿蒙星河版(HarmonyOS NEXT)

2024年1月,HarmonyOS NEXT 鸿蒙星河版系统开发者预览版开放申请,该系统将只能安装为鸿蒙开发的原生应用,而不再兼容安卓应用。对此,阿里云MediaBox音视频终端SDK产品已实现功能的鸿蒙化迁移和重构,全面适配鸿蒙系统Har…

SQLiteC/C++接口详细介绍之sqlite3类(八)

返回目录:SQLite—免费开源数据库系列文章目录 上一篇:SQLiteC/C接口详细介绍之sqlite3类(七) 下一篇: SQLiteC/C接口详细介绍之sqlite3类(八)(暂未发表) 24.sqlite3_cr…

FPGA静态时序分析与约束(二)、时序分析

系列文章目录 FPGA静态时序分析与约束(一)、理解亚稳态 FPGA静态时序分析与约束(三)、读懂vivado时序报告 文章目录 系列文章目录前言一、时序分析基本概念1.1 时钟抖动1.2 时钟偏斜1.3 时钟不确定性Uncertainty1.4 建立时间和保…

开启新能源新时代,未来金江能源计划港交版上市

近年来,随着人们对环保和可持续发展的关注日益增加,新能源行业迎来了蓬勃发展的机遇。作为楚雄州领先的新能源企业,楚雄州金江能源集团有限公司凭借其卓越的技术实力和丰富的项目经验,成功地实现了在资本市场的上市。金江能源集团成功在楚雄州股票交易所挂牌上市,成为该地区首家…