在 c++ 中搜索向量的一部分
Searching a portion of vector in c++
我有一个向量,它包含按排序顺序排列的无符号整数。现在我想对向量应用二叉搜索,从向量的特定位置到它的末尾。
例如,我的向量是:
vector<unsigned> vec;
vec.push_back(1); vector.push_back(2), vector.push_back(3);
vector.push_back(4);
vector.push_back(5); vector.push_back(6); vector.push_back(7); vector.push_back(8);
vector.push_back(9); vector.push_back(10); vector.push_back(11); vector.push_back(12);
现在,我想从第 6 个位置开始对"vec"应用二叉搜索到向量的大小,即我只想对向量进行二叉搜索:从 pos:6 到 pos:11。
我知道我可以在整个向量上应用 std:lower_bound(vec.begin(),vec.end(),9),但我无法理解如何在向量的一部分上应用它。 我想在矢量 vec 中找到"9"的位置。我将非常感谢对此的任何帮助
std:lower_bound(vec.begin() + 6,vec.end(), 9)
将在从偏移量 6 到末尾的子向量中搜索。
相关文章:
- 写入向量<向量<bool>>
- 函数向量_指针有不同的原型,我可以构建一个吗
- std::向量与传递值的动态数组
- 将值指定给向量(2D)的向量中的某个位置
- 找不到成员对象:没有名为get_event()的成员,也处理多态性和向量
- 如何使用向量的template_back函数
- std::sort()函数无法对向量的一部分进行排序
- C++向量的哪一部分在传递给函数时被复制
- 如何拆分 QString 并将一部分字符串保存在浮点数的向量中
- C++的新手,程序在取消引用向量的一部分时没有响应
- 如何在 c++ 中将一个向量的一部分复制到另一个向量
- 如何从向量的一部分中正确找到值
- 在 c++ 中搜索向量的一部分
- 将向量的一部分传递给 C++ 中的函数
- 如何在不复制的情况下将只读向量传递给作为<int> pair<int,int>向量一部分的函数
- 引用从end()中减去的std::向量的一部分可以吗
- 创建一个求和函数,只对向量的一部分求和
- 如何正确打印无符号字符向量的一部分
- 如何擦除向量的一部分
- 求向量int的一部分的和