我有一個名爲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);
}
}