【问题标题】:why is time complexity of tree traversal O(n)为什么树遍历的时间复杂度是 O(n)
【发布时间】:2021-06-05 06:14:13
【问题描述】:

为什么树的中序、前序和后序遍历的时间复杂度为 O(n)? AVL树是什么? 由于 avl 树是平衡的,与 bst 相比,时间复杂度会发生变化吗?

【问题讨论】:

    标签: tree time-complexity traversal inorder


    【解决方案1】:

    一棵树的中序、前序和后序遍历的时间复杂度为 O(?),因为这些遍历最多访问一个节点两次:当在 向下 一条边时遇到它时,以及在前进时沿同一条边向后向上。沿任一方向沿边移动的成本不取决于?...它是 O(1),因此总体时间复杂度是 O(?)。

    二叉树是否平衡并不重要,因为边的数量保持不变:它总是比节点的数量少一。

    二叉树是否是二叉搜索树当然无关紧要:这只会对节点中的设置条件,它们不会对于这些类型的遍历来说,这很重要。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-05-03
      • 2022-10-24
      • 2023-02-10
      • 2021-02-15
      • 2020-12-16
      • 2020-03-21
      • 2021-01-01
      • 1970-01-01
      相关资源
      最近更新 更多