Algoritmo di ordinamento ottimale in numero di swap


12

Data una sequenza di numeri, può essere ordinato con O ( n ln n ) confronti e O ( n ) swap / mosse? Qualsiasi puntatore a pubblicazioni su tale argomento o controargomenti che mostrano un limite inferiore di Ω ( n ln n ) sarebbe di aiuto.nO(nlnn)O(n)Ω(nlnn)


Qualsiasi algoritmo di ordinamento basato sul confronto dovrà eseguire confronti e scambi Ω ( n ) nel peggiore dei casi (cfr. CLRS). Ω(nlogn)Ω(n)
Kaveh,

4
In sostanza, è possibile ottenere mosse se prima si ordina una tabella che contiene gli indici degli elementi e solo successivamente si ordina la tabella che contiene gli elementi. O(n)
Jukka Suomela,

@jukka bene, questo è barare perché hai spostato gli elementi quando hai ordinato il tavolo ...
Jesse Zixi Zhang,

Risposte:


15

Esiste un algoritmo di ordinamento sul posto stabile con confronti e spostamenti O ( n ) .O(nlogn)O(n)

O(nlogn)O(n)

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.