题意:裸的弦图的判定:

弦图定义:给出一个无向连通图,如果每个环中都存在至少一条弦(环中存在不相邻的两点直接相连)这样的图叫做弦图;

转载:http://blog.csdn.net/crux_d/article/details/2251963

以下是时间复杂度为O(n+m)的算法,n是图的点数,m是图的边数。 
第一步:给节点编号 
设已编号的节点集合为A,未编号的节点集合为B 
开始时A为空,B包含所有节点。 
for num=n-1 downto 0 do 

在B中找节点x,使与x相邻的在A集合中的节点数最多,将x编号为num, 
并从B移入A 

第二步:检查 
for num=0 to n-1 do 

对编号为num的节点x,设所有编号大于num且与x相邻的节点集合为C, 
在集合C中找出编号最小的节点y,如果集合C中存在不等于y的节点z, 
且y与z间没有边,则此图不是弦图,退出。 

检查完了,则此图是弦图。 

原始算法:

bfs+优先队列




相关文章:

  • 2022-12-23
  • 2022-02-14
  • 2021-09-07
  • 2021-06-02
  • 2022-12-23
  • 2021-08-16
  • 2022-12-23
  • 2021-10-29
猜你喜欢
  • 2022-01-11
  • 2021-07-11
  • 2022-12-23
  • 2021-10-13
  • 2021-12-23
  • 2021-09-06
  • 2021-07-16
相关资源
相似解决方案