向量上的二进制排序
Binary sort on a vector
我正在按以下方式对字符串向量进行排序,以便以后可以binary_search它。
std::vector<std::string> vec;
...........
...........
std::sort(vec.begin(),vec.end());
现在我正在搜索它,如下所示。
if (!std::binary_search(vec.begin(), vec.end(), "SomeString"));
{
//Not Found
}
else
{
//Found
}
但是,似乎binary_search不起作用,并且它向向量中存在的"字符串"返回 false。
我可能做错了什么?
看看这一行的最后一个字符:
if(!std::binary_search(vec.begin(),vec.end(),"SomeString"));
你那里有一个放错地方的;
。将其删除并再次测试。
相关文章:
- 在排序链表中插入结构并将其写入二进制文件
- 我如何更快地搜索排序的二进制树
- 为什么对排序向量进行的二进制搜索比STD :: SET FIND慢
- 二进制快速排序起始位位置
- 在二进制搜索树中对对象值排序
- 试图理解二进制插入排序
- 数组、排序和二进制搜索
- C++从.txt文件中读取+二进制搜索+排序;上课的麻烦
- 向量上的二进制排序
- 在不使用数组的情况下对二进制文件中的数据进行排序
- 使用二进制堆从数组中获取前x个整数会更快吗?还是使用快速排序
- C++中二进制数据(长度不相同)的字典排序
- 使用QSORT对大型、二进制、固定长度的记录进行排序
- c++二进制文件排序
- STL排序使用交换还是二进制拷贝?
- c ++二进制搜索排序的日期->我需要一个范围(CCA)
- C++中的二进制搜索排序和索引
- 二进制搜索排序向量中的对象,其中包含一些无意义的条目作为干扰
- C++对巨大的二进制文件进行排序
- 二进制搜索在一个排序列表与所有节点的结构体c++