gpt4 book ai didi

c++ - 在 C++ 中使用 STL 的基本 binary_search

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:54:38 25 4
gpt4 key购买 nike

我只是在玩一些 STL 算法。在使用 binary_search 时,我被卡住了。我已经对 vector 字典进行了排序,然后我通过编写自己的比较器函数来运行 binary_search。但是每次打印的输出都是“未找到”。但是,我搜索的字符串在 vector 中。任何帮助将不胜感激。

这是片段:

bool ownComparator(const string &a, const string &b){
return lexicographical_compare(a.begin(),a.end(),b.begin(),b.end());

}
...
...
cout<<"Now using Binary Search to search in sorted array"<<endl;
string searchStr="will";
bool b = binary_search(dictionary.begin(),dictionary.end(),searchStr, ownComparator);
if(b) cout<<"Found";
else cout<<"Not Found";

最佳答案

得到解决方案:当我用字符串搜索时 searchStr="will\r";它说发现这意味着在从文件中读取时,逐行将\r 附加到一个 vector 中。嗯愚蠢的错误。

关于c++ - 在 C++ 中使用 STL 的基本 binary_search,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11777387/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com