字符串數組我想要寫在C二進制搜索用C
一個字符串數組我寫了這個代碼,二進制搜索,並沒有錯誤編譯,但是當我試圖尋找它沒有給出結果。任何幫助,將不勝感激。
字符串是一個類型def。對不起,沒有在開始時澄清這一點。
//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;
}
這個'C'如何? 'string'是一個typedeff的結構,還是這個'C++'? –
你使用C還是C++?你不能在C中使用'std :: string',如果你使用cstrings('char'數組),你不能用==來比較它們(或者至少不是你的方式認爲)。 – sonicwave
該算法看起來是正確的。如果您需要幫助,請將我們指向代碼。 – Flash