Ich habe eine NSMutableArray
halten NSStrings
z. {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}
Optimierte Array-Shift-Methode
Ich möchte Elemente mit Verpackung verschieben können.
Also z.B. bewege 1 zur Mitte, verschiebe alle Elemente und wickle die verbleibenden (die die Grenzen überschreiten) zum Anfang zurück und umgekehrt, z. 10 in die Mitte.
{7, 8, 9, 10, 1, 2, 3, 4, 5, 6}
und {6, 7, 8, 9, 10, 1, 2, 3, 4, 5}
Gibt es eine optimierte sort
Methode, wie dies bereits vorhanden?
denke ich, dass wir, dass in der linearen Zeit mit einer 'for' Schleife tun kann, eine für die erste' k' Elemente sagen 1-6 und neben Rest 'm' Elemente, dh 7-10. und "k + m = n", was die Größe des Arrays ist. Aber ich kenne keinen Standardalgorithmus als solchen. –
@PraveenS - 'trueIndex = (Offset + Index)% array.count'. Ich denke, das ist besser als lineare Zeit. –