私は、バイナリ検索アルゴリズムを実装して、プレフィックス引数を含む単語を検索しています。これは私が現時点で持っているものですが、出力が正しくありません。ArrayListのバイナリ検索を使用して、特定のプレフィックスを持つ単語を検索する
public static int myBinarySearch2(List<String> arrayList, String prefix) {
int first = 0;
int last = arrayList.size() - 1;
int mid = 0;
while (first <= last) {
mid = (first + last)/2;
int c = prefix.compareTo(arrayList.get(mid));
if (c > 0) {
first = mid + 1;
} else if (c == 0) {
return mid;
} else
last = mid - 1;
}
return mid;
}
誰かが私のコードを見てフィードバックをくれれば、私はそれを感謝します。ありがとう!
'return mid:'を '-1 return'に変更します。 – saka1029