Frage von almosttheright, 16

Daten im 2 dimensionalen Array anordnen, ohne dass sie die selben Nachbarn haben?

Hallo! Ich brauche eine Lösung, um in einem n x m-Array n x m Integers anzuordnen. Es sind immer jeweil n gleiche Zahlen. Also bei 5x5 sind es 5 1er, 5 2er, ... Wenn ich sie nun zufällig in einem Array hab, wie tauche ich sie aus, bis keine Zahl mehr neben der selben steht? Danke!

Antwort
von Maimaier, 6

Ich würde es so machen (in Pseudocode):

for x = 1 bis 5

for y = 1 bis 5

   z = zufällige zahl von 1 bis 5, die keine benachbarte gleiche zahl hat, und die noch möglich ist damit alle zahlen gleich häufig sind

  array[x,y] := z

Keine passende Antwort gefunden?

Fragen Sie die Community

Weitere Fragen mit Antworten