Pour le plaisir, j'essaye de représenter un tableau 2D dans le tableau 1D. Comment puis-je mapper un tableau bidimensionnel au tableau 1 dimensionnel?Mapper le tableau 2D dans le tableau 1D
Par exemple, supposons que nous donne un tableau:
char[][] 2dArray = new char[4][4];
Dans l'espace 2 dimensions, la gamme (0,0),(2,2)
représenterait 9 éléments (représentés comme O ci-dessous): O, O, O, X O, O, O, X O, O, O, X X, X, X, X
Si nous représentons le tableau à deux dimensions sous la forme d'un tableau à une dimension:
char[] 1dArray = new char[16];
cela ressemblerait à ceci:
O, O, O, X, O, O, O, X, O, O, O, X, X, X, X, X
Je sais déjà que je peux trouver l'index d'un seul point dans mon tableau 1 dimensions par la formule: (rows * x + y)
.
c.-à-d. Que le 2d point (2,3)
correspondrait à l'index 1d 11
dans l'exemple donné.
Soit deux 2D coordonnées, Comment puis-je mapper une section rectangulaire de points à un tableau 1D? Je préfère ne pas utiliser l'imbrication en boucle, si possible.
Vous demandez une solution sans boucles imbriquées et en acceptez une en utilisant des boucles imbriquées ... bien faites. – maraca