“K-tonik” dizileri sıralama


12

Umarım birisi bunu bilir, bu yüzden literatürü okumak zorunda değilim ...

sayı dizisini göz önünde bulundurun . Diziyi n - 1 aralık [ x 1 , x 2 ] , [ x 2 , x 3 ] , , [ x n - 1 , x n ] olarak düşünün . Açıkçası, gerçek sıradaki herhangi bir nokta en fazla 2 aralıkta bıçaklanırsa, orijinal sekans bitoniktir. Biz bir noktaya en fazla bıçaklar bir sekans ile ilgilidir edecektir k olarak aralıklarla kx1,...,xnn-1[x1,x2],[x2,x3],...,[xn-1,xn]kk-diyotik . Görsel olarak, dizinin grafiğini çizerseniz (yani, noktalarını sırayla bağlayın ), o zaman yukarıdakiler, grafiğin k kereden fazla yatay çizgiyle kesişmediği koşuluna karşılık gelir .pben=(ben,xben)k

idiyotik sekansların O ( n log k ) zamanında sıralanabildiğini görmek çok zor değildir (ama çok da kolay değildir ) , ki bu açıkça optimaldir.kÖ(ngünlükk)

Soru: Bu sonuç bilinmelidir. Uygun bir referans biliyor musunuz?

Yanıtlar:


10

İşte bir Levcopoulos-Petersson sıralama algoritması referansı, ancak Andreas'ın cevabından biraz daha eski:

Levcopoulos, Christos; Petersson, Ola (1989), "Heapsort - Sunulan Dosyalar İçin Uyarlanmış", WADS '89: Algoritmalar ve Veri Yapıları Çalıştayı Bildirileri, Bilgisayar Biliminde Ders Notları, 382, ​​Londra, İngiltere: Springer-Verlag, sf. 499– 509, doi: 10.1007 / 3-540-51542-9_41.

Ö(Σgünlükkben)kbenxbenkkbenkÖ(ngünlükk)


2
Güzel. Vikipedi ref kapalı güvenlik duvarı kazanır ...
Sariel Har-Peled

1
@ SarielHar-Peled: Katılıyorum.
Andreas Björklund


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.