“深度优先搜索”与“递归树”等价

时间:2017-09-27 19:25:14

标签: recursion tree depth-first-search

我知道我们可以看到递归函数的执行是一个递归树。

我的问题是为什么我们可以将此执行视为一棵树?

我认为与Depth First Search方法有一个链接,它使用堆栈作为递归期间使用的堆栈,但我不知道是否存在这种等价的证据。

有人有答案吗?

1 个答案:

答案 0 :(得分:0)

您可以将递归视为树。每个递归调用都是树中的一个节点,每个递归调用实例都有一个边缘到它触发的每个调用。

由于DFS是递归的,您可以使用这种方式可视化DFS的调用树,但除此之外,两者之间没有很多直接连接。