Compter les voisins d'une case dans une matrice
Bonjour tout le monde,
J'ai un petit soucis algorithmique pour mon exo en JAVA.
Je vous explique le problème
J'ai une matrice carré de N * N, dedans il y a deux types de cellules : des vivantes ou des mortes
mon but c'est à partir de 2 paramètre (ligne,colonne) de compter les voisins (c'est à dire les cellules vivantes voisines de la case [ligne,colonne]) de la case repérée par ces paramètres .
Mon idée que je ne trouve pas terrible est (pour pas tester une case hors matrice) :
Code:
1 2 3 4 5 6 7
|
Si je peux regarder la case // exemple la ligne d'avant meme colonne
Alors je teste si la case comporte une cellule vivante
Si oui Alors nbvoisin++;
Si je peux regarder la case
Alors ... // et ainsi dessuite |
Le hic c'est que ca fait quand même 16 test à chaque fois
Je suis donc a la recherche d'une meilleur idée