좀 더 쉽게 생각해보면 기본형 배열을 일단 정렬 후 다시 역순으로 swap 하는 방법이 훨씬 효과적이다.
Arrays.sort(pints);
for (int i = 0, j = pints.length - 1; i < j; i++, j--) {
int temp = pints[i];
pints[i] = pints[j];
pints[j] = temp;
}
모든 정렬 결과를 역정렬하는 경우
만약 어떤 정렬된 결과가 있고 그것의 역 정렬 결과가 필요한 경우도 위의 기본형에 대한 역정렬을 이용하는 것이 효과적이다. 왜냐하면 아무리 빠른 정렬 알고리즘도 O(nlogn)의 시간 복잡도를 가지기 때문이다. 위와 같이 그냥 반복만을 통해서 위치만 바꾸면 O(n)에 작업을 완료될 것이다.