Di sebuah konferensi pernah saya mendengar cerita yang bagus tentang ini.
Di Microsoft seseorang sedang menulis aplikasi VB (c. VB 3) dan mengirimkan banyak orang mengatakan bahwa ia memiliki banyak nilai dan ia ingin mereka muncul di kotak kombo dalam rangka, bagaimana ia harus mengatasinya.
Semua orang menyelam untuk buku teks sains komputer lama mereka, mencari rutinitas yang sangat efisien dan mengirimkannya ke Visual Basic dan mengirimkannya kepadanya. Satu orang baru saja mengirim kembali "berapa nilai dalam kotak kombo?".
"Sekitar 50" terdengar jawabannya.
"Cukup atur properti yang diurutkan ke TRUE".
Dalam 99,9999% penyortiran contoh paling baik dilakukan dengan menggunakan perpustakaan, kontrol atau dalam SQL pilih karena perbedaan kinerja antara rutin perpustakaan dan apa pun yang Anda tulis akan diabaikan dan biaya overhead upaya dan pemeliharaan akan secara besar-besaran melebihi konsekuensinya.
Meskipun itu jelas tidak masalah dengan bit dan rentang waktu. Saya menemukan semacam penggabungan agar lebih mudah ditulis dan dipahami daripada quicksort. Jadi jika saya akan menulis algoritma pengurutan saya sendiri saya akan menggunakannya.
sumber
Setidaknya di perpustakaan yang ditulis dengan kompeten, saya berharap built-in
sort
diimplementasikan sebagai Introsort daripada hanya Quicksort. Perbedaannya jarang penting, tetapi Introsort menghilangkan kinerja terburuk Quicksort dengan efek minimal pada kasus yang lebih umum.Namun, untuk menjawab pertanyaan Anda: ya - itulah yang biasanya Anda mulai dengan, dan sampai / kecuali Anda memiliki hasil profiler yang menunjukkan bahwa itu adalah masalah, di situlah seharusnya tetap ada.
sumber