Quicksort sebenarnya cukup mudah untuk dipahami, jika mereka memahami penghitungan dasar dan pembagian dengan 2. Membuat banyak kartu flash X, beri nomor 1 - X, dan kocok. Maka inilah penjelasannya:
OK, kami punya setumpuk kartu (misalkan 20) di sini. Kami ingin mengaturnya, jadi 1 adalah yang pertama, kemudian 2, kemudian 3, dan seterusnya. Inilah cara yang sangat cepat untuk melakukannya.
Pertama, mari kita pergi melalui dek ini dan membuat dua tumpukan darinya. Setengah dari 20 adalah 10, jadi apa pun yang lebih besar dari 10 masuk tumpukan ini di sebelah kanan, dan apa pun yang lebih kecil masuk tumpukan ini di sebelah kiri. (Pastikan untuk menunjukkan saat Anda pergi.)
Sekarang, mari kita lakukan hal yang sama dengan tumpukan yang lebih kecil. Apa setengah dari 10? (Seseorang berkata "lima!") Itu benar! Jadi apapun yang lebih besar dari 5 masuk tumpukan ini di sebelah kanan, dan apa pun yang lebih kecil masuk tumpukan ini di sebelah kiri.
Dan di sini, kita punya kelompok yang lebih besar dari 10. Jadi setengah dari 10 adalah 5, dan apa yang 10 ditambah 5? (Seseorang berkata "lima belas!") Itu benar! Jadi apapun yang lebih besar dari 15 masuk tumpukan ini di sebelah kanan, dan sesuatu yang lebih kecil dari 15 masuk tumpukan di sebelah kiri.
Dan sekarang tumpukannya semakin kecil sehingga Anda dapat dengan mudah melihatnya dan menertibkannya. Lihat, ini dia 2, 4, 5, 3, 1
. Jadi kami hanya mengubah mereka seperti ini, dan Anda bisa lihat 1, 2, 3, 4, 5
. Jadi mari kita lakukan hal yang sama dengan tumpukan lainnya, dan kemudian kita hanya mengatur tumpukan, dan lihat! Mereka dalam urutan 1 hingga 20!
Selamat. Anda baru saja mengajar banyak anak-anak prinsip-prinsip dasar dari algoritma quicksort adaptif! Anda bisa sedikit lebih dalam dari itu tergantung pada kematangan mental, tetapi melangkah lebih jauh dari titik ini membutuhkan pemahaman tentang logika formal.
Sedangkan untuk membuktikan kompleksitasnya, itu lebih sulit. Ini adalah salah satu hal yang memerlukan logika formal, dan mereka harus memahami prinsip dasar notasi O besar. Anda mungkin ingin menunda bagian itu pada awalnya.