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(nln⁡n)O(n)Ω(nln⁡n)


Qualsiasi algoritmo di ordinamento basato sul confronto dovrà eseguire confronti e scambi Ω ( n ) nel peggiore dei casi (cfr. CLRS). Ω(nlog⁡n)Ω(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(nlog⁡n)O(n)

O(nlog⁡n)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.