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 : Sélectionner tout - Visualiser dans une fenêtre à part
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