我有两个 ArrayList,例如:
ArrayList a = new ArrayList();
a.add(10);
a.add(35);
a.add(51);
ArrayList b = new ArrayList();
b.add(24);
b.add(46);
b.add(81);
我需要创建一个函数,它将元素从 B 到 A 放入排序查询中。(在我看来,它必须检查 A 和 B 中相同位置的元素,并在 10 和 35 之间放置 24,在 35 和 51 之间放置 46,最后一个是 81)。我有:
public static void merge(ArrayList a, ArrayList b)
{
a.addAll(b);
Collections.sort(a);
}
但它不是一个有效的算法(N^2)。有没有更有效的方法?
不负相思意
拉丁的传说
相关分类