我有一个名为sArray的数组列表,它包含正确拼写单词的大量列表。我需要发送一个单词到这个递归二进制搜索方法(键),并确定它是否拼写正确。我理解递归二分法搜索是如何工作的,但我不确定如何确定是否需要左键或右键搜索与关键字相关的sArray,因为我正在处理字符串而不是整数。递归二进制搜索Java
public int bSearch(String key, int lowIndex, int highIndex) {
if (lowIndex > highIndex) {
System.out.print("The word is incorrect");
return -1;
}
mid = (lowIndex + highIndex)/2;
if (sArray.get(mid).equals(key)) {
return mid;
} else if (key < sArray.get(mid)) {
return bSearch(key, lowIndex, mid - 1);
} else {
return bSearch(key, mid + 1, highIndex);
}
}