Adloun

informatique (tronc commun des prépas scientifiques) · Chapitre 12 · Exercice de TD

Le graphe d'une grille

Les graphes : modèle et représentations · niveau 2

É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 ().

Exercices semblables

Le cours du chapitre · Tous les exercices du chapitre