Ho bisogno di un piccolo aiuto per capire l'implementazione dell'algoritmo di scambio di scambio di radix.
Lo scambio di raggi (non so se è il nome esatto nella letteratura inglese) è molto simile a quicksort, ma usa la rappresentazione binaria dei numeri.
Iniziamo guardando la cifra più alta nella rappresentazione binaria, e quindi usando due indici (dall'inizio della matrice e dalla fine, incrementiamo il primo se la cifra data è 0, e decrementiamo l'altra se la cifra data è 1). Quindi scambiamo due numeri e quindi continuiamo il lavoro fino a quando i = j (gli indici sono uguali). Quindi abbiamo due partizioni separate e le ordiniamo usando la seconda cifra più importante e così via ...
Principalmente, ho alcune domande:
-
Questo algoritmo si chiama davvero scambio di radix o ha qualche altro nome più comunemente usato?
-
Quali sono i vantaggi di questo algoritmo? Sembra un sacco di lavoro, e non molto efficace?
-
Dove posso vedere un esempio di implementazione dell'algoritmo? Forse sarà un po 'più chiaro su cosa sia realmente, perché al momento è davvero difficile per me.