【发布时间】:2016-04-23 13:29:40
【问题描述】:
当 BST 订购时,它工作正常,但在某些情况下它可能不平衡。在这些情况下会发生什么,BST 仍然有效吗? 我们可以直接访问 ArrayList 中的第 nth 元素,那么它是否比 BST 更高效?
【问题讨论】:
-
如果您使用二进制搜索搜索有序的
ArrayList,它的速度与 BST 的最佳情况一样快。因为就是这样。如果您使用线性搜索进行搜索,则不是。 -
您可能会发现有关不同数据结构性能的视频很有趣。 youtube.com/watch?v=YQs6IC-vgmo
-
@EJP 我怀疑这是关于线性搜索的,因为没有必要提到数组列表是有序的。
标签: java arraylist binary-search-tree