比较向量和添加缺失的元素

Compare vectors and add missing elements

本文关键字:元素 添加 向量 比较      更新时间:2023-10-16

我需要一个这样的函数:

vector a;matrix A(a.size(),vector(9));
vector b;matrix B(b.size(),vector(9));
....
vector n;matrix N(n.size(),vector(9));
for(all vectors and matrices given){
     if(vector[i] not in other vector){
         put missing element to vector at position i
         put zero vector to B at position i
     }
}

我想给你一个例子,让它更清楚一点:

a=[name,place]; A=[vector[names],vector[place]]
b=[name,religion]; B=[vector[names], vector[religion]]
c=[place,religion]; C=[vector[place],vector[religion]]

现在的目标是最终得到a=b=c=[name,place,religion]A~B~C=[vector[names],vector[place],vector[religion]]

其中A,B和C中的向量仍然保存原始数据,并且在属性最初不存在的情况下为零向量。

在每个向量中,所有元素彼此不同(因此没有vec=[1,1,2]或类似)

很抱歉我的描述太抽象了。我希望有人能得到我需要的,否则就问吧:-)

谢谢你的帮助!

至少对于向量,您可以创建一个set,将所有向量中的所有项插入到集合中,然后从集合中复制到所有向量中。然后你应该有来自所有向量的所有数据,没有重复。