Algorytm optymalnego sortowania w liczbie zamian


12

Biorąc pod uwagę ciąg liczb, czy można go sortować za pomocą porównań O ( n ln n ) i O ( n ) zamian / ruchów? Każdy wskaźnik do publikacji na ten temat lub kontrargumentów pokazujących dolną granicę Ω ( n ln n ) byłby pomocny.nO(nlnn)O(n)Ω(nlnn)


Każdy algorytm sortowania oparty na porównaniu będzie musiał wykonać porównania i zamiany Ω ( n ) w najgorszym przypadku (por. CLRS). Ω(nlogn)Ω(n)
Kaveh,

4
Trywialny, można osiągnąć przenosi, jeżeli pierwszy rodzaj tabeli, która zawiera wskaźniki pierwiastków, a dopiero po tym rodzaju stołu, który zawiera elementy. O(n)
Jukka Suomela,

@jukka cóż, to oszustwo, bo przesuwałeś elementy, gdy sortowałeś stół ...
Jesse Zixi Zhang

Odpowiedzi:


15

Istnieje stabilny algorytm sortowania w miejscu z porównaniami i ruchami O ( n ) .O(nlogn)O(n)

Zobacz: Gianni Franceschini: Sortowanie stabilne, na miejscu, z porównaniami i ruchami O ( n ) . Teoria Oblicz. Syst. 40 (4): 327-353 (2007) http://www.springerlink.com/content/d7348168624070v7/O(nlogn)O(n)

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.