İçindekiler:

Birleştirme sıralama karmaşıklığı nasıl hesaplanır?
Birleştirme sıralama karmaşıklığı nasıl hesaplanır?

Video: Birleştirme sıralama karmaşıklığı nasıl hesaplanır?

Video: Birleştirme sıralama karmaşıklığı nasıl hesaplanır?
Video: Birleştirme Sıralaması (Merge Sort) ve Parçala Fethet (Divide and Conquer) (Algoritma Analizi 10) 2024, Mayıs
Anonim

2 Cevap. Bir A[L, R] düğümünün iki düğüme bölünmesi R−L+1 zaman alır ve sonra birleştirme iki alt düğüm A[L, M] ve A[M+1, R] yine A[R−L+1] zamanını alır. Böylece her düğüm için işlem sayısı, algoritma gerçekleştirir, o düğüme karşılık gelen dizinin boyutunun iki katına eşittir.

Bununla ilgili olarak, birleştirme sıralaması nasıl çalışır?

Birleştirme sıralamasının böl ve yönet yöntemini nasıl kullandığı aşağıda açıklanmıştır:

  1. p ve r arasındaki ortadaki konumun q sayısını bularak bölün.
  2. Bölme adımı tarafından oluşturulan iki alt problemin her birindeki alt dizileri yinelemeli olarak sıralayarak fethedin.
  3. Sıralanmış iki alt diziyi tek sıralı alt dizi dizisine geri birleştirerek birleştirin[p..

Ayrıca, birleştirme sıralaması için büyük O karmaşıklığı nedir? Sıralamayı Birleştir istikrarlı çeşit bu, bir dizideki aynı öğenin birbirine göre orijinal konumlarını koruduğu anlamına gelir. Tüm zaman karmaşıklık ile ilgili Sıralamayı birleştir NS Ö (nLogn). En kötü durumda olduğu gibi daha verimlidir, ayrıca çalışma zamanı Ö (nlogn) Boşluk karmaşıklık ile ilgili Sıralamayı birleştir NS Ö (n).

En kötü durumda birleştirme sıralamasının karmaşıklığı nedir?

n*log(n)

Birleştirilmiş sıralama kaç karşılaştırma yapar?

Listelerden birindeki elementler bittiğinde kalan elementleri listenin son slotlarına koyuyoruz. sıralanmış liste. Sonuç olarak, birleştirme toplam n elemanlı iki liste en fazla n-1 gerektirir karşılaştırmalar.

Önerilen: