java array traversal in kreisförmiger Weise

7

Ich habe ein Array mit 1 2 3 4 5 Werten.

%Vor%

Nun möchte ich es kreisförmig durchqueren. wie ich drucken möchte 2 3 4 5 1 oder 3 4 5 1 2 oder 5 1 2 3 4 und so weiter. irgendein Algorithmus zu diesem Thema?

Bearbeiten: Ich möchte alle Kombinationen in einer kreisförmigen Weise drucken. ich möchte den Anfangspunkt nicht in seiner Anfangsphase angeben.

    
Connecting life with Android 28.12.2011, 04:47
quelle

4 Antworten

18
%Vor%

Ich sollte beachten, dass dies wahrscheinlich nicht die effizienteste Art ist, die Schleife auszudrücken ... in Bezug auf die Ausführungsgeschwindigkeit. Der Unterschied ist jedoch gering und höchstwahrscheinlich irrelevant .

Ein relevanterer Punkt ist, ob die Verwendung von % auf diese Weise mehr lesbaren Code ergibt. Ich denke, es ist so, aber vielleicht liegt es daran, dass ich dieses spezielle Idiom vorher gesehen / benutzt habe.

    
Stephen C 28.12.2011, 05:04
quelle
1

Wie wäre es mit den folgenden:

%Vor%     
Timothy Jones 28.12.2011 04:49
quelle
1
%Vor%     
Swagatika 28.12.2011 04:54
quelle
1

Im Grunde genommen müssen Sie nur das Array durchlaufen und gegebenenfalls den aktuellen Index ändern (z. B. wenn Sie ihn an den Anfang des Arrays bewegen, wenn er das Ende erreicht hat)

%Vor%     
Rangi Lin 28.12.2011 04:56
quelle

Tags und Links