Adloun

Calculer le degré de chaque sommet

Application directe du cours · niveau 1 (application) · NSI (terminale), chapitre 4 — Les graphes

Énoncé

Calculer le degré de chaque sommet.

Le graphe est donné par listes d'adjacence (dictionnaire). Écrire une fonction degres(G) renvoyant un dictionnaire associant à chaque sommet son degré, puis vérifier le lemme des poignées de main.

Corrigé


def degres(G):
    return {u: len(voisins) for u, voisins in G.items()}

G = {0: [1, 2], 1: [0, 2], 2: [0, 1, 3], 3: [2]}
d = degres(G)
print(d)                       # {0: 2, 1: 2, 2: 3, 3: 1}
print(sum(d.values()))         # 8
print(2 * 4)                   # 8 : il y a bien 4 aretes

La somme des degrés vaut , conforme au lemme des poignées de main. La complexité est car on parcourt chaque sommet une fois.

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.