Jadi penggabungan sort adalah algoritma divide and conquer. Ketika saya melihat diagram di atas, saya berpikir apakah mungkin untuk mem-bypass semua langkah pembagian.
Jika Anda mengulangi lebih dari array asli sambil melompat dua, Anda bisa mendapatkan elemen di at i dan i +1 dan menempatkan mereka ke dalam array yang diurutkan sendiri. Setelah Anda memiliki semua sub-array ini ([7,14], [3,12], [9,11] dan [2,6] seperti yang ditunjukkan pada diagram), Anda dapat melanjutkan dengan rutin gabungan normal untuk mendapatkan array yang diurutkan.
Apakah iterasi melalui array dan segera menghasilkan sub-array yang diperlukan kurang efisien daripada melakukan langkah-langkah membagi secara keseluruhan?