文字列配列のバイナリ検索を C で書きたいと思っています。
このコードを作成しましたが、エラーなしでコンパイルされますが、検索しようとすると結果が得られません。どんな助けでも大歓迎です。
文字列は型定義です。最初にこれを明確にしなかったことをお詫び申し上げます。
//Looks up word s, in dictionary.
bool lookup(string s)
{
int min = 0;
int max = dictionary.size - 1;
int mid;
bool found = false;
while (min <= max && !found)
{
mid = (min + max) /2;
if (dictionary.words[mid].letters == s)
found = true;
else if (dictionary.words[mid].letters > s)
max = mid -1;
else
min = mid + 1;
}
return found;
}