我了解BFS和DFS在一般图上的运行时间复杂度为O(n+m),其中n是节点数量,m是边数量,这是因为对于每个节点都必须考虑其邻接列表。然而,当BFS和DFS在二叉树上执行时,它们的运行时间复杂度是多少呢?我认为它应该是O(n),因为一个节点可能的边数是常数(即2)。请确认这是否是正确的理解。如果不是,请说明BFS和DFS在二叉树上的正确时间复杂度。
我了解BFS和DFS在一般图上的运行时间复杂度为O(n+m),其中n是节点数量,m是边数量,这是因为对于每个节点都必须考虑其邻接列表。然而,当BFS和DFS在二叉树上执行时,它们的运行时间复杂度是多少呢?我认为它应该是O(n),因为一个节点可能的边数是常数(即2)。请确认这是否是正确的理解。如果不是,请说明BFS和DFS在二叉树上的正确时间复杂度。