Birleştirme sıralamasının en iyi durum zaman karmaşıklığı nedir?
Birleştirme sıralamasının en iyi durum zaman karmaşıklığı nedir?

Video: Birleştirme sıralamasının en iyi durum zaman karmaşıklığı nedir?

Video: Birleştirme sıralamasının en iyi durum zaman karmaşıklığı nedir?
Video: Karmaşıklık Analizi Örnekleri 2024, Kasım
Anonim

Sıralama algoritmaları

algoritma Veri yapısı Uzay karmaşıklığı:En kötü
Hızlı sıralama Dizi Açık)
Sıralamayı birleştir Dizi Açık)
yığın sıralama Dizi O(1)
Düzgün sıralama Dizi O(1)

Ayrıca, birleştirme sıralamasının zaman karmaşıklığı nedir?

NS birleştirme sıralamasının karmaşıklığı O(nlogn) ve O(logn) DEĞİLDİR. Bölme adımı, alt dizilerin her birinin orta noktasını hesaplar. Bu adımın her biri sadece O(1) alır zaman . Yinelemeli olarak fethetme adımı çeşitler her biri n/2 (çift n için) elemanlı iki alt dizi.

kabarcık sıralamanın en iyi durum zaman karmaşıklığı nedir? Boşluk karmaşıklık için Kabarcık Sıralaması O(1)'dir, çünkü temp değişkeni için yalnızca tek bir ek bellek alanı gereklidir. Ayrıca en iyi durum zaman karmaşıklığı O(n) olacak, liste zaten sıralanmış.

Ayrıca, birleştirme sıralamasının en iyi durum karmaşıklığı nedir?

n*log(n)

En iyi durumda ve en kötü durum senaryolarında ekleme sıralamanın çalışma süresi karmaşıklığı nedir?

En iyisi , en kötüsü , ve ortalama vakalar NS en iyi senaryo input zaten olan bir dizi sıralanmış . Bunda vaka ekleme sıralama lineer var çalışma süresi (yani, O(n)). Her yineleme sırasında, girdinin kalan ilk öğesi yalnızca girdinin en sağındaki öğeyle karşılaştırılır. sıralanmış dizinin alt bölümü.

Önerilen: