Kerumitan algoritma dalam mengevaluasi efisiensi mereka. Menggabungkan sortir dan urut cepat adalah dua algoritme pengurutan populer dengan karakteristik kinerja yang berbeda. Artikel ini menjelaskan bagaimana menghitung kompleksitas mereka.

Kompleksitas Cantuman Cantumkan Candu

Cantuman dekrutan mengabungkan array menjadi bagian secara rekursif sampai setiap subarray mengandung unsur tunggal. Proses penggabungan kemudian menggabungkan subarray ini dalam urutan yang diurutkan.

Kerumitan waktu dari gabungan sort adalah O(n log n) dalam kasus terbaik, rata-rata, dan terburuk karena secara konsisten membagi susunan dan menggabungkannya secara efisien.

Kerumitan luar angkasa AOLG adalah O(n) karena kebutuhan array sementara selama proses penggabungan.

Kompleksitas Jenis Cepat

Cepat urut orgalia memilih elemen pivot dan partisi array menjadi subarray yang kurang atau lebih besar dari pivot. Proses ini diulang secara rekursif.

Kerumitan waktu rata-rata hemogalia adalah O(n log n)[, tetapi dalam kasus terburuk, seperti ketika unsur terkecil atau terbesar selalu dipilih sebagai pivot, ia merendahkan ke O(n^2)].

Kerumitan ruang angkasa untuk sort cepat umumnya adalah O(log n) karena ruang stack rekursif, tetapi bisa lebih tinggi tergantung implementasinya.

Ringkasan Kompleksitas yang Tidak Berkomplemen

  • Cantuman Cantuman Cancer - Waktu: O(n log n)[, Space: O(n)
  • Urutan Cepat Urut - Waktu: Average O(n log n)[, Terburuk O(n^2), Ruang: O(log n)