Yerinde kararlı sıralama algoritması en kötü durumda veren iyi kaynakları bulmakta sorun yaşıyorum . Herhangi bir iyi kaynak bilen var mı?
Sadece bir hatırlatıcı, yerinde iletilen diziyi kullandığı ve sıralama algoritmasına yalnızca sabit fazladan boşluk kullanabileceği anlamına gelir. Kararlı, aynı tuşa sahip öğelerin, orijinal dizideki sıralı dizide aynı sırada görünmesi anlamına gelir.
Örneğin, saf birleştirme sıralama en kötü durumda ve kararlıdır ancak O ( n ) fazladan boşluk kullanır . Standart hızlı bağlantı sabit yapılabilir, yerindedir ancak en kötü durumda O ( n 2 ) . Heapsort yerde, en kötü durumda olan Ç ( n ln n ) ama istikrarlı değil. Wikipedia'da hangi sıralama algoritmalarının hangi dezavantajları olduğu hoş bir grafik var. Üç stabilite koşulunun hepsine de sahip oldukları listeledikleri bir sıralama algoritması bulunmadığına dikkat edin, en kötü durum O ( n ln n ve yerinde olmak.
Adı verilen bir kağıt bulduk "Pratik yerinde mergesort" en kötü durum için istemler Katajainen, Pasanen ve Teuhola göre, yer sabit mergesort varyantta. Sonuçlarını doğru anlarsam, ilk önce tekrarlayan bir şekilde (aşağıdan yukarıya?) Mergesort kullanırlar 1Dizinin 4 ve ikincisi1Dizinin 2 ve ikincisini kullanın1 birleştirme yapmak için kazı kazan alanı olarak. Bu konuyu hala okuyorum, bu yüzden sonuçlarını doğru yorumlayıp yorumlamadığımı öğreniyorum.
Ayrıca yerinde sabit hızlı bağlantı noktasının en kötü durumuyla da çok ilgilenirdim . Anladığım kadarıyla, hızlı bağlantı noktasını en kötü durum O ( n ln n ) olarak değiştirmek , aksi takdirde normalde alacağı dengeyi bozacak uygun bir pivot seçilmesini gerektirir .
Bu tamamen teorik ilgi alanıdır ve pratik bir uygulamam yok. Bu özelliklerin üçüne de sahip olan algoritmayı bilmek istiyorum.