gpt4 book ai didi

java - Java集合中的搜索算法

转载 作者:行者123 更新时间:2023-12-01 20:51:52 26 4
gpt4 key购买 nike

这个问题可能已经得到解答。不过我没找到。

在Java Collections中,我总是使用Collections.sort(coll),然后进行搜索。我的问题是集合将始终执行二分搜索还是内部决定的。集合是否存储任何标识符来决定线性搜索和二分搜索。

最佳答案

当您查看 Collections.sort(coll) 的 Java 8 源代码时,它使用 Arrays.sort(Object[] a) 方法。如果您不将 java.util.Arrays.useLegacyMergeSort 作为系统属性传递。否则,它使用传统的合并排序。

Arrays.sort(Object[] a) 使用 TimSort,这是一种策略算法,根据给定数组的顺序和大小选择插入排序或合并排序。您可以在以下链接中找到详细信息:

关于java - Java集合中的搜索算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43252968/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com