Aller au contenu principal

LeetCode 1 : Number of Islands

Quentin Fortier
Professeur d'informatique
Indice

Le problème revient à calculer les composantes connexes du graphe dont les sommets sont les cases de la grille et où chaque case a 4 arêtes possibles avec les cases voisines.
Pour calculer le nombre de composantes connexes, on peut utiliser un parcours en profondeur (ou en largeur). On peut directement utiliser grid comme tableau des vus (en mettant une case à '0' après l'avoir visitée).

// Parcours en profondeur depuis la case (i, j)
void dfs(char** grid, int n, int p, int i, int j) {
...
}

int numIslands(char** grid, int gridSize, int* gridColSize) {
int n = gridSize, p = gridColSize[0]; // n lignes, p colonnes
int k = 0; // nombre de composantes connexes
for(int i = 0; i < n; i++)
for(int j = 0; j < p; j++)
...
return k;
}

Cours 10/02

Quentin Fortier
Professeur d'informatique
  • Fin TD Grammaire.
  • Cours Arbre couvrant jusqu'à algorithme de Kruskal (non démontré)

À faire pendant les vacances (pour la rentrée du lundi 3 novembre) :

Colle 1

Quentin Fortier
Professeur d'informatique
  • Langages réguliers : tout le cours.
  • Automate : tout le cours.
  • Cours théorème de Kleene : tout le cours.
  • Grammaires : tout le cours.
  • Graphes : révisions de MP2I.

Cours 10/02

Quentin Fortier
Professeur d'informatique
  • Cours Grammaires jusqu'à grammaire linéaire
  • Fin TD Automates et TD Kleene ex 1 et 3.

À faire :

  • MPI* : ex 4 et 5 du TD Kleene
  • MPI : finir ex 2 du TD Kleene

Cours 25/09

Quentin Fortier
Professeur d'informatique
  • TD Automates : jusqu'à Ex3 Q4 en MPI et Ex5 Q2 en MPI*.
  • À faire pour jeudi prochain : Ex 3 et 4 pour MPI et Ex 4 et 5 pour MPI*.

Cours 22/09

Quentin Fortier
Professeur d'informatique
  • DS 1 : Mines-Pont 2025 MP
  • Fin du cours automates
  • Cours théorème de Kleene jusqu'à "automate local"

Cours 15/09

Quentin Fortier
Professeur d'informatique
  • Cours automates jusqu'à "Stabilité par intersection, union et différence"
  • Finir preuve de "Stabilité par intersection, union et différence"