Java では、Arrays.binarySearch は常に配列全体を検索します。配列の一部が満たされていない場合があります。配列の一部を検索する機能はありますか?
int binarySearch(int[] a, int end, int value)
はい、a を使用することもできますTreeMap<Integer>
が、これらがたくさんあり、TreeMap<Integer>
int[] よりも数倍多くのメモリを使用します。
はい、確かにバイナリ検索を作成できますが、Arrays.binarySearch が存在することを考えると、自分で作成する必要はないようです。