gpt4 book ai didi

binary-tree - 广度优先搜索遍历 VS 前序遍历 VS 深度优先搜索遍历

转载 作者:行者123 更新时间:2023-12-02 20:09:30 34 4
gpt4 key购买 nike

对于二叉树,广度优先搜索遍历(BFS)与前序遍历相同吗?我对这两种不同类型的遍历有点困惑。谁能向我解释一下吗?此外,预序遍历与深度优先搜索遍历 (DFS) 相比如何?

非常感谢!

最佳答案

不,前序遍历实际上是深度优先搜索 (DFS) 遍历的一种形式。 DFS有3种不同的形式,分别是:

  1. 预订
  2. 按顺序
  3. 订单后

为了证明广度优先搜索(BFS)遍历与前序遍历不同我将在下面展示一个反例:

需要明确的是,二叉树与二叉搜索树不同,即二叉树可以定义为:

二叉树 - 元素最多有 2 个子节点的树称为二叉树。请注意,没有提及子项的顺序。

现在来看反例,采用以下简单的二叉树:

counter example binary tree

对于前序遍历,节点按以下顺序访问:预购: [1,2,4,3]

现在,对于广度优先搜索遍历,节点按以下顺序访问:

BFS: [1,2,3,4]

注意:前序遍历与BFS遍历不同。

有关不同树遍历的更多信息,请查看此 link

希望这有帮助!

关于binary-tree - 广度优先搜索遍历 VS 前序遍历 VS 深度优先搜索遍历,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55243105/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com