• Aucun résultat trouvé

3 - Plus de graphes

N/A
N/A
Protected

Academic year: 2022

Partager "3 - Plus de graphes"

Copied!
1
0
0

Texte intégral

(1)

L2 - Algorithmique et structures de données (Année 2011/2012) Delacourt, Phan Luong, Poupet

TP n

o

3 - Plus de graphes

Il vaudrait mieux avoir fini au moins les deux premiers exercices du TP précédent avant de s’attaquer à celui-ci...

Exercice 1. Graphes pondérés

On modifie les représentations des graphes vues au TP précédent pour permettre d’ajouter un poids à chaque arête (comme ça a été vu en cours).

Dans le cas des matrices d’adjacences, on remplace les 0 et les 1 par le poids de l’arête, en mettant une va- leurinfiniesi les deux sommets ne sont pas reliés (en python, on peut utiliser la valeurfloat("infinity") qui pourra être comparée à des entiers ou des flottants).

Dans le cas des listes d’adjacence, il faut maintenant lister des couples. Ainsi la liste correspondant au sommeticontiendra les couples(j, p)tels qu’il existe une arête deiàjde poidsp.

1.Réécrivez la fonctionvoisins(g, i)qui renvoie la liste des voisins deidansg.

2.Ré-écrivez les fonctionsliste_en_matrice(g)etmatrice_en_liste(g)qui permettent de passer d’une représentation par matrice à une représentation par listes, et inversement.

Exercice 2. Algorithme de plus court chemin

1.Écrivez l’algorithme vu en cours permettant de trouver pour tous couples(i, j)de sommets dans un graphegle plus court chemin entreietj.

Rappel :Pour chaque valeur dekallant de 0 àn(le nombre de sommets du graphe), on construit le tableauCk à deux dimensions dont la case(i, j)contient la longueur du plus court chemin du sommetiau sommetjne passant que par les sommets de1àk. On a la relation

Ck(i, j) = min(Ck1(i, j), Ck1(i, k) +Ck1(k, j)

1

Références

Documents relatifs

Ce qui manque à ce paon : c'est bien voir, j'en conviens ; Mais votre chant, vos pieds, sont plus laids que les siens, Et vous n'aurez jamais sa queue. Jean-Pierre Claris de

En théorie des graphes, colorer un graphe signifie attribuer une couleur à chacun de ses sommets de manière à ce que deux sommets reliés par une arête soient de couleur

L'idée de cet algorithme est de partager les sommets en deux groupes: ceux dont on connaît la distance la plus courte au sommet x1. (ensemble D) et ceux dont on ne connaît pas cette

• Connaissant les capacités des arcs d'un réseau de transport, le problème du flot maximum consiste à trouver quelle est la quantité maximum de flot qui peut circuler de la

Lorsqu’un graphe est simple (un seul arc entre deux sommets et sans boucle), les matrices d’adjacence ou d’incidence contiennent toutes les informations du graphe4. Certains r´

D´ edoubler les r´ eactions r´ eversibles en deux r´ eactions irr´ eversibles pour pallier ` a ce probl` eme et donner la nouvelle matrice de stoechiom´ etrie du r´ eseau N

Pierre ayant établi de son côté le même tableau que celui de Sébastien, ne peut rester dans l’incertitude que si son produit apparaît sur deux lignes ou plus.. Supposons

[r]