【问题标题】:How fast can a comparison based binary search tree construction algorithm take?基于比较的二叉搜索树构造算法可以多快?
【发布时间】:2016-07-15 01:29:27
【问题描述】:

我们知道,二叉搜索树的中序遍历将在 O(n) 时间内按排序顺序列出树的元素。 但是基于比较的二叉搜索树构造算法可以多快呢?

【问题讨论】:

  • 你知道需要插入二叉树的元素还是随机的吗?
  • 未指定。如果输入已经排序,则可以在 O(N) 时间内完成。 Knuth 第 3 卷,#6.2.3 练习 21。
  • 确实@NickLarsen 似乎是对的!所需时间取决于输入元素的大小和顺序。

标签: data-structures tree time-complexity big-o


【解决方案1】:

在我认为最坏的情况下,最长的运行时间将是 O (log n)。

【讨论】:

  • 构造一棵包含 N 个元素的树至少需要 O(N) 时间,因为您必须插入每个元素。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-11-05
  • 1970-01-01
  • 2016-03-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多