J'ai un tableau 2D et je veux le convertir en tableau 1D.Opération voisine la plus proche sur des éléments de tableau 1D
Le tableau 2D est:
1 2 3 4
5 6 7 8
9 10 11 12
13 14 15 16
à tableau 1D:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
Comment puis-je accéder voisin le plus proche du nombre d'éléments dans le tableau 1D, afin que je puisse obtenir le même résultat lorsque j'accède dans un tableau 2D, tel que
1 2 3
5 6 7
9 10 11
en C++ ?
Avec l'arithmétique. Ancienne indexation 'm [1] [2]' nouvelle indexation 'm [1 * 4 + 2]'. Ancien voisin le plus proche '[x-1] [y-1], [x] [y-1], x [x + 1] [y]' etc., nouveau: '[(x-1) + 4 * (y-1)], [x + 4 * (y-1)], [x + 1 + 4 * (y-1)] '. Remplacer '4' pour la largeur de votre tableau. – user786653
Merci, cela fonctionne. – taker
La logique, si cela ne vous dérange pas de lire le code python, peut être trouvé [ici] (http://stackoverflow.com/a/41880018/5496529) –