首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么不将级别顺序遍历视为遍历类型?

为什么不将级别顺序遍历视为遍历类型?
EN

Stack Overflow用户
提问于 2020-10-06 00:00:20
回答 1查看 15关注 0票数 0

只有3种遍历类型被认为是Inorder,postorder,preorder遍历.Why而不是Level order被认为是一种类型?

EN

回答 1

Stack Overflow用户

发布于 2020-10-06 05:42:09

仅考虑3种类型的遍历

忽略这条语句缺少源,在树遍历算法中肯定会考虑更多的类型。

它们是Inorder、postorder、preorder遍历

这些遍历属于一个特定的遍历家族:深度优先家族。

为什么不将级别顺序视为一种类型?

这当然是被考虑的。它更为人所知的是breadth first traversal。引用的文章解释了:

A预购...遍历类型称为深度优先遍历。

..。中序和后序遍历,就像前序遍历一样,也会先尝试更深入……

3.广度优先遍历:

深度优先并不是遍历树元素的唯一方法。另一种方法是逐级浏览它们。

..。这种逐层遍历被称为广度优先遍历,因为在深入之前,我们先探索广度,即在给定级别的树的全宽。

广度优先遍历在许多算法中都很重要,特别是最短路径查找算法。

就像深度优先遍历一样,广度优先家族中也有一些变体。例如zigzag

当树具有加权边时,还需要考虑best-first搜索。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64212168

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档