How to perform binary search on char Array in Java

2 Answers

0 votes
package javaapplication1;

import java.util.Arrays;

public class JavaApplication1 {

    public static void main(String[] args) {

        char charArr[] = {'d', 'a', 'c', 'g', 'b', 'f', 'e'};
   
        Arrays.sort(charArr);
   
        char ch = 'c';
   
        int r = Arrays.binarySearch(charArr, ch);
        System.out.println(r);
    }
}
 
/*
run:
 
2
 
*/

 



answered Oct 3, 2016 by avibootz
0 votes
package javaapplication1;

import java.util.Arrays;

public class JavaApplication1 {

    public static void main(String[] args) {

        char charArr[] = {'d', 'a', 'c', 'g', 'b', 'f', 'e', 'h'};
   
        Arrays.sort(charArr);
   
        char ch = 'z';
        int r = Arrays.binarySearch(charArr, ch);
        System.out.println(r);
        
        ch = 'i';
        r = Arrays.binarySearch(charArr, ch);
        System.out.println(r);
    }
}
 
/*
run:
 
-9
-9
 
*/

 



answered Oct 3, 2016 by avibootz

Related questions

2 answers 203 views
2 answers 235 views
3 answers 248 views
2 answers 225 views
2 answers 184 views
3 answers 209 views
1 answer 198 views
...