Apa Perbedaan Antara Quicksort dan Gabung Sortir - Perbedaan Antara

Apa Perbedaan Antara Quicksort dan Gabung Sortir

Itu perbedaan utama antara quicksort dan merge sort adalah bahwa quicksort mengurutkan elemen dengan membandingkan setiap elemen dengan elemen yang disebut pivot sementara penggabungan sort membagi array menjadi dua subarrays berulang-ulang sampai satu elemen tersisa.

Sortasi adalah metode mengatur data dalam urutan tertentu. Saat mengatur data, dimungkinkan untuk mempertimbangkan urutan numerik atau leksikografis. Penyortiran membantu untuk mencari dan mengakses elemen data dengan lebih cepat dan lebih cepat. Ada berbagai algoritma pengurutan dan quicksort dan merge sort adalah dua di antaranya.

Bidang-bidang Utama yang Dicakup

1. Apa itu Quicksort
- Definisi, Fungsi
2. Apa itu Gabung Sortir
- Definisi, Fungsi
3. Apa Perbedaan Antara Quicksort dan Gabung Sortir
- Perbandingan perbedaan utama

Ketentuan Utama

Algoritma, Array, Gabung Sortir, Quicksort


Apa itu Quicksort

Quicksort adalah algoritma internal yang menggunakan 'teknik membagi dan menaklukkan'. Ini juga disebut semacam pertukaran partisi. Ia menggunakan elemen kunci yang disebut pivot untuk membandingkan dan mempartisi elemen-elemen dalam array. Item dengan nilai lebih rendah dari pivot pergi ke sisi kiri pivot sementara item dengan nilai lebih besar dari pivot pergi ke sisi kanan pivot. Bagian kiri disebut partisi kiri, dan bagian kanan disebut partisi kanan.


Gambar 1: Quicksort

Lihat contoh di bawah ini.

36  34  43  11  15 20 28 45  27  32

Anggap 32 sebagai pivot dan pertimbangkan 36 dan 27. Kondisi 36 <pivot, 27> pivot salah. Karena itu, kita dapat menukar kedua nilai ini. Sekarang daftarnya adalah sebagai berikut.

27  34  43  11  15  20  28  45  36  32

Pertimbangkan nilai 34 dan 45. Saat mempertimbangkan 34 <pivot, kondisinya salah. Demikian pula, 45> kondisi poros benar. Sekarang, kita dapat beralih dari 45 menjadi 28. Mari kita pertimbangkan 34 dan 28. 34 <pivot salah dan 28> pivot salah. Karena itu, kita dapat menukar 34 dan 28.

27 28  43  11  15  20  34  45  36  32

Anggap 43 dan 20. 43 <poros adalah salah. 20> pivot salah. Karena itu, kita dapat menukar kedua angka tersebut. Sekarang daftarnya adalah sebagai berikut.

27  28  20  11  15  43  34  45 36  32

Sekarang perhatikan 11 dan 15. 11 <poros memang benar. Kita dapat mempertimbangkan 15. Kurang dari 32. Ini adalah titik yang tumpang tindih, dan kita dapat menempatkan 32 sebagai berikut.

27  28  20  11  15  32  43  34  45  36 

Sekarang angka di sisi kiri pivot lebih kecil dari pivot, dan sisi kanan pivot lebih besar daripada pivot. Kita dapat menerapkan quicksort ke partisi kiri dan kanan untuk mengurutkan seluruh daftar.

Apa itu Gabung Sortir

Merge sort adalah algoritma eksternal yang menggunakan uses teknik membagi dan menaklukkan ’. Membagi array menjadi dua bagian. Ini mengurutkan setiap array dan menggabungkannya bersama untuk membentuk array yang diurutkan. Urutkan gabungan memerlukan penyimpanan tambahan untuk mengurutkan array tambahan.

Perhatikan contoh berikut.


Gambar 2: Gabungkan Sortir

Kita dapat membagi array menjadi dua bagian. Sekarang ada dua array sebagai berikut.

38  27  43  3         9  82  10

Pertimbangkan 38 27 43 3. Kita dapat membaginya menjadi dua array lagi. Mereka adalah 38 27 dan 43 3. 38 27 membagi menjadi 38 dan 27 sementara 43 3 membagi menjadi 43 dan 3. Sortasi 38 dan 27 memberi 27 38. Sortasi 43 3 memberi 3 43. Sekarang dimungkinkan untuk menggabungkan 27 38 dan 3 43 Setelah mengurutkannya, kita mendapatkan array sebagai 3 27 38 43.

Demikian pula, pertimbangkan 9 82 10. Kita dapat membaginya menjadi dua array lagi. Mereka adalah 9 82 dan 10. 9 82 membagi menjadi 9 dan 82. Selain itu, ada nomor 10 dalam array lainnya. 9 dan 82 urutkan menjadi 9 82. Dengan demikian, larik dan larik ini dengan nilai 10 menggabungkan dan menyediakan 9 10 dan 82.

Akhirnya, 3 27 38 43 dan 9 10 82 bergabung untuk menyediakan array yang diurutkan.

Perbedaan Antara Quicksort dan Gabung Sortir

Definisi

Quicksort adalah algoritma penyortiran yang efisien, berfungsi sebagai metode sistematis untuk menempatkan elemen-elemen array secara berurutan. Sebaliknya, merge sort adalah algoritma pengurutan berbasis perbandingan yang efisien, untuk tujuan umum. Jadi, ini adalah perbedaan mendasar antara quicksort dan merge sort.

Fungsionalitas

Di atas segalanya, fungsionalitas adalah perbedaan utama antara quicksort dan merge sort. Quicksort menyortir elemen dengan membandingkan setiap elemen dengan pivot sementara penggabungan sort membagi array menjadi dua subarrays (n / 2) berulang-ulang sampai satu elemen tersisa.

Aplikasi

Selain itu, sementara quicksort cocok untuk array kecil, merge sort berfungsi untuk semua jenis array.

Kecepatan

Perbedaan lain antara quicksort dan merge sort adalah bahwa quicksort bekerja lebih cepat untuk kumpulan data kecil, sementara sorting gabungan bekerja dalam kecepatan yang konsisten untuk semua dataset.

Kebutuhan Ruang

Selain itu, kebutuhan ruang juga merupakan perbedaan penting antara quicksort dan merge sort. Quicksort membutuhkan ruang minimum dibandingkan dengan gabungan.

Efisiensi

Selain itu, quicksort tidak efisien untuk array besar, tetapi jenis gabungan lebih efisien daripada quicksort. Oleh karena itu, ini adalah perbedaan lain antara quicksort dan merge sort.

Kesimpulan

Singkatnya, perbedaan utama antara quicksort dan merge sort adalah bahwa quicksort mengurutkan elemen dengan membandingkan setiap elemen dengan elemen yang disebut pivot, sementara sort gabungan menggabungkan array menjadi dua sub-array lagi dan lagi sampai satu elemen tersisa.

Referensi:

1. Algoritma Quicksort | Bagian 2, Pendidikan 4u, 15 Maret 2018,