代码之家  ›  专栏  ›  技术社区  ›  101ldaniels

DFS发现和完成时间

  •  1
  • 101ldaniels  · 技术社区  · 9 年前

    假设我们通过遵守以下规则对该图执行DFS:

    在每个顶点,按id的升序处理其外邻居。

    身份证件

    显示结果DFS林。此外,对于每个顶点,指示其发现时间和完成时间。同时#/=发现和35;/#=完成

    enter image description here

    dfs树如下所示:

                   6
                   |
    1--2--7--3--4--5--8
    

    问题是让我展示生成的森林,但我只生产了一棵树,我做错了什么?

    2 回复  |  直到 9 年前
        1
  •  0
  •   Paul    9 年前

    你什么都没错过。森林是一组图,因此甚至允许包含0个图。因此,结果中的图forst是绝对有效的。有些讲师倾向于使用他们自己的定义,所以我建议用你的脚本再检查一遍。对于DFS遍历,显示存在从1到的路径是非常有效和非常简单的 任何 树中的节点

        2
  •  0
  •   Ankit Kumar    5 年前

    发现时间跟踪第一次遇到顶点之前算法中的步骤数。