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.