Takas sayısında optimum sıralama algoritması


12

Bir sayı dizisi verildiğinde , O ( n ln n ) karşılaştırmaları ve O ( n ) değişimleri / hareketleri ile sıralanabilir mi? Bu konudaki yayınlara veya Ω ( n ln n ) alt sınırını gösteren sayaçlara herhangi bir işaretçi yardımcı olacaktır.nO(nlnn)O(n)Ω(nlnn)


Karşılaştırma tabanlı herhangi bir sıralama algoritmasının en kötü durumda karşılaştırmaları ve Ω ( n ) swapları gerçekleştirmesi gerekir (çapraz başvuru CLRS). Ω(nlogn)Ω(n)
Kaveh

4
Önemsiz olarak, ilk olarak öğelerin dizinlerini içeren bir tabloyu ve yalnızca öğeleri içeren tabloyu sıraladıktan sonra hareketlerini elde edebilirsiniz . O(n)
Jukka Suomela

@jukka iyi hile çünkü masayı sıraladığınızda öğeleri taşındı coz ...
Jesse Zixi Zhang

Yanıtlar:


15

karşılaştırmaları ve O ( n ) hareketleri ile kararlı bir yerinde sıralama algoritması vardır .O(nlogn)O(n)

Bkz. Gianni Franceschini: Yerinde, Karşılaştırmaları ve O ( n ) Hareketleri ile Stabil Sıralama . Teori Bilgisayar Sist. 40 (4): 327-353 (2007) http://www.springerlink.com/content/d7348168624070v7/O(nlogn)O(n)

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.