gpt4 book ai didi

后代列表上的 Java 二进制搜索算法

转载 作者:搜寻专家 更新时间:2023-10-31 19:34:56 24 4
gpt4 key购买 nike

在 Java 中,Collections.binarysearch() 适用于按升序排序的列表。有没有一种简单的方法可以对降序排列的列表进行二进制搜索?

更改列表不是一个选项

最佳答案

有一个 overload of binarySearch() 接受自定义 Comparator .调用那个,传入一个反转普通比较结果的比较器。

例如,如果您有一个 List<Integer> ,然后调用:

int index = Collections.binarySearch<Integer>(
intList, Integer.valueOf(1), Collections.reverseOrder());

(使用 `Collections.reverseOrder() 感谢@MarkPeters。)

关于后代列表上的 Java 二进制搜索算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7908527/

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