C++ 如何比较n个排序的整数向量以找到互元素?
C++ How do i compare n number of sorted int vectors to find mutual element ?
我们有 1 个向量:
vector<vector<int>> vectors;
向量内部有 n 个向量。假设它有 3 个向量
n1=[6,9,17,21]
n2=[2,4,6]
n3=[3,6,9,12]
如何迭代彻底的向量并比较这些向量(在本例中为 n1,n2,n3(以找到共同元素 (6(?
下面的代码显示了如何循环访问向量的向量。
const size_t quantity_vectors(vectors.size());
for (size_t i = 0; i < quantity_vectors; ++i)
{
const std::vector<int>& vector_a(vectors[i]);
const std::vector<int>& other_vector(vectors[(i + 1) % quantity_vectors]);
const size_t quantity_a_vector(vector_a.size());
for (size_t j = 0; j < quantity_a_vector; ++j)
{
// do something
// example: std::find(other_vector.begin(), other_vector.end(), vector_a[j]);
}
}
表达式vectors[i]
返回一个std::vector
。
我正在使用引用来避免复制。 引用是const
,因为我没有更改向量内的任何内容。
相关文章:
- C++:如何循环通过向量中的整数元素
- 添加存储在向量中的大整数的函数出现问题
- C ++中的StringStream有助于使用向量从字符串中提取逗号分隔的整数,而不是空格分隔的整数,为什么?
- 使用英特尔内联函数将打包的 8 位整数乘以浮点数向量
- C++ 如何比较n个排序的整数向量以找到互元素?
- 必须首先打印向量 v1 中最接近整数 x 的数字<int>
- 如何将整数字符串转换为整数的二维向量?
- 如何将整数向量值插入字符向量
- 如何使用 STL 算法将整数向量转换为字符串向量?
- 使用192/256位整数求和无符号64位整数向量的点积的最快方法
- 查找多个向量之间的公共元素(无整数元素)
- 如何将整数向量插入到键中,标准::映射的值
- 整数对的向量转化为整数向量的向量
- 如何组合两个整数向量
- C++中整数向量的序列化/反序列化
- 如何从C++中的值向量构造整数<bool>值
- 使用整数初始化列表初始化长双精度的向量
- 将向量整数拆分为这些数字的整数
- 如何访问映射的向量(整数和字符串的向量)
- 将带有时间戳的向量整数连接为C++中的字符串