在C 中搜索和分类向量
Searching and Sorting vector in c++
我正在为一个项目构建一个游戏(在C 上),我想在向量中搜索card对象,我希望它返回特定的索引,以便我能够将其删除。此外,我想按值按值的纸牌向量进行分类。问题是哪种类型算法对于向量最佳?(向量类提供足够好的sort()函数吗?)第二,哪种搜索算法对于向量最佳?(我看到在上面提供了binary_search函数,但没有返回索引,只有bool)。谢谢!
您可以使用std :: lower_bound,例如:
auto it = std::lower_bound(v.begin(), v.end(), needle);
std::size_t index = ((it != v.end()) && (needle == *it)) ?
std::distance(v.begin(),it) :
(std::size_t) - 1;
相关文章:
- 写入向量<向量<bool>>
- 函数向量_指针有不同的原型,我可以构建一个吗
- std::向量与传递值的动态数组
- 将值指定给向量(2D)的向量中的某个位置
- 找不到成员对象:没有名为get_event()的成员,也处理多态性和向量
- 合并,分类和删除重复分类的向量和未分类的向量
- 试图分类对象的向量
- 双打分类/编辑问题的2D向量
- 使用lambda函数将向量与另一个向量进行分类
- 分类包含数字和单词的字符串向量
- 分类一个向量,该向量由该类中的成员字符串保存对象
- 为什么在对自定义对象的向量进行分类时,我们将在struct的定义中包括比较函数
- 根据没有类或结构的另一个向量的元素对一个向量进行分类
- 如何使用二进制搜索将元素插入分类的向量
- 基于另一个分类向量对向量进行分类
- 在C 中搜索和分类向量
- 在其他班级成员的向量中找到一个分类记录
- 分类向量时的segfault
- 我需要帮助理解如何用C 中的多个字符串对设置或向量进行分类
- 多维向量分类