java - 搜索 "ordered arraylist"和 "BST"哪一个更快?

标签 java arraylist binary-search-tree

当 BST 订购时,它工作正常,但在某些情况下可能会不平衡。在这些情况下会发生什么,BST 仍然有效吗? 我们可以直接访问ArrayList中的第n个元素,那么它是否比BST更高效呢?

最佳答案

排序数组总是搜索速度最快的。 二叉搜索树消耗更多的内存,并且可能需要更多的间接级别,这会损害性能并增加缓存未命中的机会。

关于java - 搜索 "ordered arraylist"和 "BST"哪一个更快?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36811484/

相关文章:

java - 如何确保在主线程停止之前停止所有线程?

python - 从使用Python中的groupby itertools创建的词典列表中删除重复项

java - 如何对 map 进行排序或我需要遵循哪种遍历方法?

c - 节点内引用?

algorithm - 解释为什么插入(以及不同的情况)不会改变红黑树的黑色高度

java - Primefaces 数据表选定的行无法使用 viewscope

java - 将 xml 输入流式传输到 sax 解析器,如何打印流式传输的 xml?

java - 将 OpenSessionInViewInterceptor 与 Hibernate 和 JSF 2 结合使用

java - 在添加到 ArrayList 后删除偶数元素并返回修改后的 ArrayList

java - "Incompatible Types"尝试从方法返回数组列表时