如何解决图和树的BFS和DFS的时空复杂性
我知道BFS和DFS的时间复杂度为O(V + E)。
但是,当涉及到树木时,时间复杂度为O(V)。我试图理解的方式是,对于一棵二叉树来说,有V-1条边。因此,复杂度变为O(V + V-1)= O(2V-1),在去除常数之后,其复杂度变为O(V)。是这样吗?
另外,关于空间复杂度,我得到的部分是,对于一棵树,对于BFS,它是O(w),其中w是树的最大宽度。另外,对于DFS,它是O(h),其中h是树的最大高度。
我想了解的部分是关于随机图的,如何计算空间复杂度。是否在两种情况下都被视为O(V),在最坏的情况下,队列/堆栈可以具有所有顶点?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。