算法设计手册
关于这本书
编程挑战

石溪算法库

史蒂芬·斯杰纳
石溪大学
计算机科学系

1.4.1连接部件

问题输入 | 问题输出

输入输出


输入说明:有向或无向图G公司.起点顶点.

问题:遍历连接组件的每个边和顶点包含.

摘录自算法设计手册: 一个图的连通分量最粗略地表示了该图的各个部分。两个顶点位于相同组件G公司当且仅当它们之间存在路径时。

查找连接的组件是许多图形应用程序的核心。例如,考虑以下问题识别一组项目中的集群。我们可以用顶点表示每个项目,并在每对被视为“类似”的项目此图的连接组件对应于不同类别的项目。

测试一个图是否连通是每个图算法必不可少的预处理步骤。此类测试可以如此快速、轻松地执行,您应该始终验证输入图形是否已连接,即使您知道必须如此。当您的算法只在其中一个上运行时,通常会产生微妙的、难以检测的错误断开连接图的组件。


启动位置

  • 增强:C++库(C++)(等级10)
  • JUNG:Java图形数据结构(Java)(等级9)
  • JGraphT:Java图形库(Java)(等级9)
  • LEDA-高效数据类型和算法库(C++)(等级9)
  • JDSL:Java数据结构库(Java)(等级8)
  • 算法和数据结构存储库(C)(等级5)

  • 推荐图书

    算法简介作者:T.Cormen和C.Leiserson,R.Rivest和C.Stein 算法简介作者:U.Manber 计算机算法作者:S.Baase
    数据结构和算法作者:A.Aho、J.Hopcroft和J.Ullman 图形算法作者:S.Even 娱乐数学作者:E.Lucas

    相关问题


      
    边和顶点连接
      
    最短路径
      
    过渡关闭和减少



    本页上次修改日期为2008-07-10.
    网址:www.algorist.com