【发布时间】:2015-05-20 07:27:31
【问题描述】:
我需要这样的函数:
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] 或类似的)
我对那个非常抽象的描述感到抱歉。我希望有人得到我需要的东西,否则就问:-)
已经感谢您的帮助!
【问题讨论】:
-
如何处理模棱两可的情况?假设你有
v1=[1 2 2]和v2=[1 2 3]你想要的输出是什么?[1 2 2 3]或[1 2 3]或[1 2 3 2]? -
幸运的是,我可以确定向量中的每个元素只出现一次
-
你的问题不清楚。
-
我希望我的补充有所帮助