Possiedo un ad es. {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}
Metodo di spostamento matrice ottimizzato
Mi piacerebbe essere in grado di spostare gli elementi con l'avvolgimento.
Così ad es. muovi 1 al centro, spostando tutti gli elementi, avvolgendo di nuovo quelli rimanenti (che superano i limiti) all'inizio, e viceversa, ad es. 10 al centro.
{7, 8, 9, 10, 1, 2, 3, 4, 5, 6}
e {6, 7, 8, 9, 10, 1, 2, 3, 4, 5}
Esiste un ottimizzato sort
metodo come questo già esistente?
penso che possiamo farlo in tempo lineare con uno 'ciclo for', uno per il primo' k' elementi dicono 1-6 e il prossimo per rimanere 'elementi M' cioè 7-10. e 'k + m = n' che è la dimensione della matrice. Ma non sono a conoscenza di alcun algoritmo standard in quanto tale. –
@PraveenS - 'trueIndex = (offset + indice)% array.count'. Penso che sia meglio del tempo lineare. –