java-array-traversal in Zirkulärer Weise
Ich habe ein array, die 1 2 3 4 5 Werte.
array a = [ 1 , 2, 3, 4, 5]
Nun will ich durchqueren es in Zirkulärer Weise.
wie will ich drucken 2 3 4 5 1 oder 3 4 5 1 2 und 5 1 2 3 4 und so weiter.
alle Algorithmus auf dieser?
Edit: will ich drucken alle Kombination in Zirkulärer Weise. ich will nicht auf Staatliche Ausgangspunkt in seiner ersten phase.
Du musst angemeldet sein, um einen Kommentar abzugeben.
(Wenn Sie möchten, Durchlaufen das array rückwärts aus
start
ändernstart + i
zustart - i
in der array-index-Ausdruck.)Sollte ich beachten Sie, dass dies ist wahrscheinlich nicht die effizienteste Art und Weise auszudrücken, die Schleife ... in Bezug auf die Ausführungsgeschwindigkeit. Der Unterschied ist jedoch klein, und wahrscheinlich irrelevant.
Ein relevanter Punkt ist, ob die mit
%
auf diese Weise gibt zu besser lesbarem code. Ich denke, es ist, aber vielleicht ist das, weil ich gesehen /verwendet in diesem bestimmten idiom vor.Wie etwa die folgenden:
Im Grunde brauchen Sie nur, um eine Schleife durch das array und ändern Sie den aktuellen index, wenn notwendig (wie verschieben es an den Anfang des Arrays, wenn es erfüllt die end -)
Neben Stephen C's Antwort
Verwenden Sie diese Einstellung für reverse-loop von der start-index. Es ist ein wenig unklar, aber in einigen Fällen sehr nützlich. Zum Beispiel: UI-Komponenten wie Karussell.
Und es gibt keine ArrayIndexOutOfBoundsException!!!