Un exemple d'algorithme
ajouter un point à la file d'attente (x0,y0)
rappelez-vous la couleur du point de départ
jusqu'à ce que la file d'attente soit vide
  {
  prendre un point (x,y) de la file d'attente
  si A[y][x] = couleur du point de départ alors
    {
    A[y][x] = 2 ;
    ajouter un point à la file d'attente (x-1,y)
    ajouter un point à la file (x+1,y)
    ajouter un point à la file (x,y-1)
    ajouter un point à la file (x,y+1)
    }
  }