使用环境

深度优先搜索只需要在遍历图时存储每个顶点的颜色(白、灰或者黑)。因此深度优先搜索在遍历图时,只需要很小的存储开销。

深度优先搜索能够在数组中存储其遍历图时的信息。事实上,深度优先搜索对图的唯一要求是能够遍历给定顶点的所有邻接顶点,于是这样,我们能够在复杂的数据结构上方便地进行深度优先搜索。因为df_visit函数将原图看做一个只读结构。但是,深度优先搜索仅仅依靠当前的信息,是一种盲目的搜索,它并没有一个明智的计划来快速达到目标顶点t。