【问题标题】:Print the edges (points) of undirected graph打印无向图的边(点)
【发布时间】:2015-04-27 16:43:48
【问题描述】:

我如何打印这些点:我的意思是图中循环的“(x,y)”? .我被困在那里。我不知道如何打印循环中的点。

【问题讨论】:

  • 术语“图”用于多种上下文。在一种情况下,图表是说明两个(或更多)值之间关系的图。我相信在您的上下文中,它是顶点和边的集合,并且顶点没有任何 x,y 坐标。我也很可能误解了你的问题,因为我不太清楚。
  • 我的意思是(i,j),每条边都有(i,j)点..

标签: c++ algorithm graph


【解决方案1】:

将您正在运行的算法想象为沿图表的移动。为了检测循环,您检查从起始位置开始的每一个可能的运动,是否将您带回到起始位置。您可以递归地对任何相邻顶点执行此操作。现在,当您检测到循环时,您的路径类似于您进行的递归调用。

几点说明:

  • 由于这显然是功课,我不会给你一个完整的解决方案,但足够的提示。
  • 如果您无法将其想象为运动,请在程序执行期间打印不同点的当前位置。
  • 我认为您的算法没有正确实现。确保您有一些测试用例来验证它是否能做到。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多