以下二进制搜索树方法的大O是多少

时间:2019-04-16 19:17:30

标签: python recursion time-complexity binary-search-tree space-complexity

我知道这可能是微不足道的,但我只是想确定一下。我相信它的运行时最多为O(n)。我的推断是,在整个递归方法中,每个节点都会返回一次高度值。换句话说,我们将访问树中的每个节点一次。

    def height(self):
        if self.is_empty():
            return 0
        else:
            left_max = self._left.height()
            right_max = self._right.height()
            return max(left_max, right_max) + 1

1 个答案:

答案 0 :(得分:0)

  • 您正在树上执行DFS遍历,所有节点将仅被访问一次。
  • 因此,显然只需要O(N)的时间。