代码之家  ›  专栏  ›  技术社区  ›  callisto

一个图问题的算法

  •  3
  • callisto  · 技术社区  · 16 年前

    基本上是每个问题有2到7个答案。选择的答案决定了下一个问题。 由于这些对将被手动捕获,我需要检查每个可能的循环路径(不允许)和死端(所有路由必须在结束节点停止) 有什么建议吗?

    start --> n1 --- n2 --- n3 --- n4 --- end
    
                \  /   \      \   /       /
    
                 n5     \      n6------ n7
    
                  \      \     /       /
    
                   n8----n9---n10----n11
    
              DIRECTION -->
    
    2 回复  |  直到 16 年前
        1
  •  4
  •   Sean A.O. Harney    16 年前

    这可能是您正在寻找的:

    Testing whether a graph is acyclic

    在该页面的术语中,端节点就是叶节点。

    要检查是否没有死胡同:在使用上述算法之前,只需确保只有一个叶节点。

        2
  •  3
  •   AlbertoPL    16 年前