发布于2026-06-24 阅读(0)
扫一扫,手机访问
当然,这个优势不是无条件就能拿到的。它有两个硬性前提:数据必须已经排好序,而且底层容器得支持O(1)时间定位中间元素——所以ArrayList行,LinkedList不行。后者每次取中间位置都得从头遍历,时间复杂度直接退化到O(n),二分查找也就名存实亡了。
- 调用binarySearch之前,务必确认列表已经按相同规则排好序
- 如果用了自定义Comparator来排序,binarySearch时也必须传入同一个实例
- 升序排完却拿降序Comparator去查,结果等于在乱序数据上硬套逻辑,毫无可靠性可言
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8