您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

广度优先和深度优先的树遍历的时间和空间复杂度是多少?

广度优先和深度优先的树遍历的时间和空间复杂度是多少?

时间复杂度为O(|V|),其中|V|为节点数。您需要遍历所有节点。 空间复杂度也是O(|V|)如此-因为在最坏的情况下,您需要将所有顶点保持在队列中。

时间复杂度又来了O(|V|),您需要遍历所有节点。 空间复杂度-取决于实现,递归实现可能具有O(h)空间复杂度(最坏的情况),其中h树的最大深度。 在堆栈上使用迭代解决方案实际上与BFS相同,只是使用堆栈而不是队列-这样您会同时增加O(|V|)时间和空间复杂度。

(*)请注意,树的空间复杂度和时间复杂度与一般图略有不同,因为您不需要维护visited树的集合,并且|E| = O(|V|),因此该|E|因素实际上是多余的。

其他 2022/1/1 18:15:52 有708人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶