相同元素的如何放一起排列

若有一组有1000个元素的数组A,初始值:a1、a2、、、a1000;
还有一组有1000个元素的数组B,初始值为:b1、b2、、、b1000。
数组B里面有很多元素值是相同的。
现将数组B重新有条件的全排列,满足:
1)相同元素的排在一起;
2)与数组A相同元素最多的。

你的意思合并 A 和 B 呗,比如
A 1 2 4 7
B 6 7 5 8

排在一起: 1 2 4 5 6 7 7 8
最多的 7
这样吗?详细说明一下呗