Нужна помощь о том, как работать с: Оператор> не определен для типа (ов) аргумента String[], String
Я не знаю, как сделать так, как я хочу:
private static int findElementBinary(String query) {
int L = 0;
int R = fruitList.length -1;
while(L < R) {
int m = (L + R) / 2;
if(fruitList < query) {
m++;
}
if(fruitList > query) {
m--;
}
}
return -1;
}
Мне нужен список фруктов, который содержит отдельный текстовый файл с набором фруктов, пронумерованных от 0 до 85, чтобы узнать, меньше ли он числа, которое ищется (запрос). Это тип алгоритма.
Например:
if (findElementBinary("Apricot") == 1)
System.out.println("Test 8 Passed");
else
System.out.println("Test 8 Failed");
Заранее спасибо!
1 ответ
Вы пытаетесь создать алгоритм двоичного поиска? Если это так, этот пост может быть полезен для вас:
Реализация бинарного поиска по массиву строк
Если вы просто хотите проверить, является ли строка частью списка, используйте arraylist:
ArrayList<String> fruitlist = new ArrayList<String>();
fruitlist.add("Apricot");
if(fruitlist.contains("Apricot"))
{
System.out.println("Pass");
}