【发布时间】:2019-05-14 15:15:41
【问题描述】:
所以我有一个整数数组,练习告诉我只对偶数元素进行排序。我知道这可以通过简单检查每个元素来轻松实现,这可能是 O(n^2)。
我要做的是编写一个只接受偶数作为参数的比较器,然后用它对整个数组进行排序。
Comparator<Integer> comp = new Comparator<>() {
@Override
public int compare(Integer o1, Integer o2) {
return o1.compareTo(o2);
}
};
Arrays.sort(array, comp));
有什么办法吗? 谢谢你
【问题讨论】:
-
奇数应该留在他们的索引?
-
@MuratKaragöz 是的,没错
-
在这种情况下,我真的会选择自定义冒泡/插入排序,而不是使用比较器和使用的
sort方法。 -
@dbl 我不确定我是否有自定义排序,相反,我会提取事件,使用内置排序,然后将它们放回去