public class Main {/** nowjava - 时 代 Java 提供 **/
static int Dichotomy(int[] array, int left, int right, int key) {
if (left > right)
return -1;
int m = (left + right) / 2;
if (array[m] == key) {
return m;
} else {
if (array[m] < key) return Dichotomy(array, m + 1, right, key);
else return Dichotomy(array, left, m - 1, key);
}
}
static int DichotomicSearch(int[] array, int key) {
return Dichotomy(array, 0, array.length - 1, key);
}
public static void main(String[] args) {
int[] v = {11, 6, 19, 112, 45, 67, 76, 80, 95};
/**
来 自 N o w J a v a . c o m
**/
System.out.println("Seeking for element 6: Position " + DichotomicSearch(v, 6));
/**代码未完, 请加载全部代码(NowJava.com).**/
本文系作者在时代Java发表,未经许可,不得转载。如有侵权,请联系nowjava@qq.com删除。