Sorting Sort 3 - Merged Sort and Shell Sort
1. Merge Sort Kami sekarang mengalihkan perhatian kami untuk menggunakan strategi membagi dan menaklukkan sebagai cara untuk meningkatkan kinerja algoritma penyortiran. Algoritma pertama yang akan kita pelajari adalah jenis gabungan. Merge sort adalah algoritma rekursif yang terus membagi daftar menjadi dua. Jika daftar kosong atau memiliki satu item, itu diurutkan berdasarkan definisi (kasus dasar). Jika daftar memiliki lebih dari satu item, kami membagi daftar dan secara rekursif memanggil semacam gabungan pada kedua bagian. Setelah dua bagian diurutkan, operasi fundamental, yang disebut penggabungan, dilakukan. Penggabungan adalah proses mengambil dua daftar yang disortir lebih kecil dan menggabungkannya bersama-sama ke dalam daftar tunggal, terurut, baru. Gambar 1 menunjukkan daftar contoh yang kita kenal saat dipisah oleh mergeSort. Gambar 2 menunjukkan daftar sederhana, sekarang disortir, karena mereka digabungkan kembali bersama.