Hallo,
ich habe einen eindimensionalen Array:
int[]{
1,2,3,4,5,6,7,8,9,
9,8,7,6,5,4,3,2,1
}
Ich behandle den Array aber wie einen zweidimensionalen Array indem ich mir seine Breite (9) und Hoehe (2) merke. Im Endeffekt ist es aber nur ein Array mit 18 Elementen.
Nun will ich den Array im Uhrzeigersinn rotieren, sodass er eine Breite von 2 und Hoehe von 9 hat. Danach will ich eine Operation auf den Array ausfuehren. Zu Letzt will ich den Array wieder zurueck rotieren (Gegenuhrzeigersinn)/
Die Operation ist sehr komplex und muesste komplett umgeschrieben werden wenn ich den Array nicht rotiere. Wenn ich den Array rotieren kann, kann ich diesselbe Operation nutzen. Danach muss ich den Array aber zurueckrotieren.
Nun frage ich mich, ob es einen Trick gibt wie man den Array "rotiert". Eigentlich tauscht man ja nur Werte im Array aus. Wie gesagt, es handelt sich immer um einen Array von 18 Elementen unabhaengig von rotieren.
ich habe einen eindimensionalen Array:
int[]{
1,2,3,4,5,6,7,8,9,
9,8,7,6,5,4,3,2,1
}
Ich behandle den Array aber wie einen zweidimensionalen Array indem ich mir seine Breite (9) und Hoehe (2) merke. Im Endeffekt ist es aber nur ein Array mit 18 Elementen.
Nun will ich den Array im Uhrzeigersinn rotieren, sodass er eine Breite von 2 und Hoehe von 9 hat. Danach will ich eine Operation auf den Array ausfuehren. Zu Letzt will ich den Array wieder zurueck rotieren (Gegenuhrzeigersinn)/
Die Operation ist sehr komplex und muesste komplett umgeschrieben werden wenn ich den Array nicht rotiere. Wenn ich den Array rotieren kann, kann ich diesselbe Operation nutzen. Danach muss ich den Array aber zurueckrotieren.
Nun frage ich mich, ob es einen Trick gibt wie man den Array "rotiert". Eigentlich tauscht man ja nur Werte im Array aus. Wie gesagt, es handelt sich immer um einen Array von 18 Elementen unabhaengig von rotieren.