【发布时间】:2010-11-05 10:59:49
【问题描述】:
我有一个对象列表 (L1) 和另一个整数列表 (L2),它们表示对象应该处于的顺序。出于对这个问题不重要的原因,我被允许的唯一操作在 L1 上执行是
L1.move(int fromIndex, int toIndex)
我想知道是否有人可以向我指出一种算法,该算法可以仅使用这一操作或就地排序将对象按 L2 指定的顺序放入 L1。
谢谢
【问题讨论】:
-
问题是首先找到可以做到这一点的算法,还是找到一个高效的算法?
-
列表中元素不超过20个,所以我不是很关心速度。
-
该项目被插入到 N 之前,如果我在 L1 中有一个对象 a、b、c 的列表并且我调用 L1.move(2, 0) 新列表是 c、a、b