【发布时间】:2020-11-05 00:47:07
【问题描述】:
我想知道如何在字符串数组中进行二分搜索?
public static int rechercheDicho(String cherche , String [] t) {
int debut = 0;
int fin = t.length-1;
boolean trouve = false;
for(int i =0;i<t.length;i++) {
int resul = cherche.compareTo(t[i]);
int milieu = (debut + fin)/2;
while(debut <= fin && ! trouve ) {
if(t[milieu] == resul) {
trouve = true;
}else if(resul > cherche) {
fin = milieu-1;
}else {
debut = milieu +1;
}
milieu = (debut+fin)/2;
} if(trouve) {
return milieu;
}else {
return -1;
}
}
}
我已经编写了这段代码,但它不起作用,因为对于 t[middle],String 和 int 之间存在冲突
【问题讨论】: