Java Binary Search binarySearch(String[] arr, String value)

Here you can find the source of binarySearch(String[] arr, String value)

Description

binary Search

License

Apache License

Declaration

private static int binarySearch(String[] arr, String value) 

Method Source Code

//package com.java2s;
/*// w w  w.j a va  2s  . c o  m
 *  Licensed to the Apache Software Foundation (ASF) under one or more
*  contributor license agreements.  See the NOTICE file distributed with
*  this work for additional information regarding copyright ownership.
*  The ASF licenses this file to You under the Apache License, Version 2.0
*  (the "License"); you may not use this file except in compliance with
*  the License.  You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 *  Unless required by applicable law or agreed to in writing, software
 *  distributed under the License is distributed on an "AS IS" BASIS,
 *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *  See the License for the specific language governing permissions and
 *  limitations under the License.
 */

public class Main {
    private static int binarySearch(String[] arr, String value) {
        int left = 0;
        int right = arr.length;
        int index = -1;

        while (left < right) {
            int m = (left + right) / 2;
            int res = arr[m].compareTo(value);
            if (res == 0) {
                index = m;
                break;
            } else if (res > 0)
                right = m;
            else
                left = m + 1;
        }

        return index;
    }
}

Related

  1. binarySearch(long[] a, int fromIndex, int toIndex, long key)
  2. binarySearch(long[] a, long key, int endIndex)
  3. binarySearch(long[] array, long key)
  4. binarySearch(long[] data, long key, int low, int high)
  5. binarySearch(Object[] a, Object key)
  6. binarySearch(String[] array, String sought)
  7. binarySearch(T[] a, T x)
  8. binarySearch0(float[] a, int fromIndex, int toIndex, float key)
  9. binarySearchCeil(double[] a, double key)