Adloun

Le graphe d'une grille

Exercice · informatique (tronc commun des prépas scientifiques), chapitre 12 — Les graphes : modèle et représentations

Énoncé

Générer le graphe associé à une grille bidimensionnelle de dimensions (sommets couples ).

Corrigé

def graphe_grille(p: int, q: int) -> dict:
    G = {}
    for i in range(p):
        for j in range(q):
            voisins = []
            for (di, dj) in [(-1, 0), (1, 0), (0, -1), (0, 1)]:
                ni, nj = i + di, j + dj
                if 0 <= ni < p and 0 <= nj < q:  # bornes limites
                    voisins.append((ni, nj))
            G[(i, j)] = voisins
    return G

Pour , le graphe a 6 sommets et 7 arêtes ().

Les autres exercices de ce chapitre Le cours du chapitre

Un blocage sur cet exercice ? Le tuteur d'Adloun guide par questions, sans donner la réponse.