JDK-8 (x64)을 사용하고 있습니다. 들어 Arrays.sort
(프리미티브) 나는 자바 문서에 다음과 발견 :
정렬 알고리즘은 Vladimir Yaroslavskiy, Jon Bentley, Joshua Bloch 의 Dual-Pivot Quicksort입니다.
들어 Collections.sort
(객체) 나는이 "Timsort"를 발견 :
이 구현은 안정적이고 적응 적이며 반복적 인 mergesort입니다 .이 구현 은 지정된 목록을 배열로 덤프하고 배열을 정렬 하며 목록을 반복 하여 배열 의 해당 위치에서 각 요소를 재설정합니다.
Collections.sort
어레이를 사용하는 경우 Arrays.sort
듀얼 피벗 QuickSort를 호출 하거나 사용 하지 않는 이유는 무엇입니까? Mergesort를 사용하는 이유는 무엇 입니까?