【发布时间】:2019-11-04 09:00:09
【问题描述】:
给定一个整数数组,有没有办法快速将其转换为二叉搜索树(不平衡)?我已经尝试为每个元素一个一个地插入它,但这意味着我必须从头开始遍历每个插入。它工作得很好,但我认为最坏的情况是 O(N^2) 不平衡,例如数组已排序。鉴于 N 很大,我认为这需要一些时间。
回到我的问题,有没有比我说的算法更快的方法?
例如,给定数组 [4,5,2,3,1],有没有一种快速的方法来创建它?
4
/ \
2 5
/ \
1 3
【问题讨论】:
标签: algorithm binary-search-tree