求一个算法:我有两个vector, 我想要实现这样让他俩比较,如果第一二个vector中都有的元素,就保留.
若第一个vector中有,而第二个vector没有的项目,从第一个vector中删除该项,若是第一个vector中没有,第二个vector中有的项就添加该项进入第一个vector。
若第一个vector中有,而第二个vector没有的项目,从第一个vector中删除该项,若是第一个vector中没有,第二个vector中有的项就添加该项进入第一个vector。
则A有而B没有的元素可以写作A-C= A1;
则B有而A没有的元素可以写作B-C= B1;依据题意:
完成上面的算法以后^A = C+B1 = C+B-C = B
^B = C+A1 = C+A-C = A因此,算法很简单,就是交换vector元素而已。
1)两个vector中都有的从vector1中删除
2)vector1中没有,vector2中有的项加入vector1
这样才对