Kami tahu bahwa pengurutan cepat adalah algoritme pengurutan tercepat.
JDK6 collections.sort
menggunakan algoritme pengurutan gabungan, bukan pengurutan cepat. Tapi Arrays.sort menggunakan algoritma pengurutan cepat.
Apa alasan Collections.sort menggunakan jenis gabungan, bukan pengurutan cepat?
java
sorting
collections
MayurB
sumber
sumber
Jawaban:
Sangat mungkin dari Josh Bloch § :
Juga, berikut ini relevan:
Juga, lihat Apakah Java 7 menggunakan Tim Sort untuk Method Arrays.Sort?.
Tidak ada satu pun pilihan "terbaik". Seperti banyak hal lainnya, ini tentang pengorbanan.
sumber