【发布时间】:2015-05-06 21:21:58
【问题描述】:
我正在查看一般图表的non-recursive DFS 和BFS。除了前者使用堆栈而不是队列这一事实之外,唯一的区别是它“延迟检查是否已发现顶点,直到顶点从堆栈中弹出,而不是在推送顶点之前进行检查”。为什么这个“访问”检查顺序不同?或者换一种说法,我们可以通过简单地将BFS中的队列替换为堆栈来将BFS更改为非递归DFS吗?
【问题讨论】:
标签: depth-first-search breadth-first-search non-recursive