0% ont trouvé ce document utile (0 vote)
248 vues2 pages

TP1 - Graphes Sous Python

Ce document décrit un TP sur les graphes sous Python. Il contient des instructions pour créer et manipuler des graphes, calculer leur taille et ordre, représenter leur matrice d'adjacence, effectuer un parcours en profondeur, et implémenter ces concepts avec le graphe d'exemple donné.

Transféré par

Moumouh King
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
248 vues2 pages

TP1 - Graphes Sous Python

Ce document décrit un TP sur les graphes sous Python. Il contient des instructions pour créer et manipuler des graphes, calculer leur taille et ordre, représenter leur matrice d'adjacence, effectuer un parcours en profondeur, et implémenter ces concepts avec le graphe d'exemple donné.

Transféré par

Moumouh King
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd

Université Alger 1 Benyoucef Benkhedda

Faculté des sciences


Département informatique

Analyse des réseaux sociaux (M2 ASD)


TP1
Graphes sous Python
2023-2024

Date de remise : 28 octobre 2023

Consignes
Bibliothèque Utiliser la bibliothèque NetworkX dans Python pour la réalisation de
python ce TP.
Remise Date de remise à déterminer par la chargée de cours
Rendu Code source, et résultat de l’exécution
Type de remise Fichiers électroniques

Partie 1 : Base de la théorie des graphes


Le but de ce premier exercice est simplement de mettre en ÷uvre les diérentes notions
introduites précédemment :
Créer un graphe G et un graphe orienté DG.
1. Ajouter à chaque graphe les sommets nommés 1, 2, 3, 4 et 5.
2. Afficher les sommets des graphes.
3. Supprimer le sommet 1 du graphe G.
4. Ajouter au graphe G les arêtes {2, 3}, {2, 5}, {3, 4} et {4, 5}.
5. Ajouter au graphe DG les arêtes (1, 3), (2, 3), (2, 4), (2, 5), (4, 5) et (5, 1).
6. Tracer le graphe G et le graphe DG.
7. Calculer et afficher la taille de G
8. Calculer et afficher l’ordre de G et de DG
9. Déterminer et afficher la matrice d’adjacence de G
10. Pondérer les arêtes de DG, d’une façon aléatoire avec des valeurs comprise entre 1 et
4
11. Déterminer et afficher la matrice d’adjacence de DG
12. Afficher les listes d’adjacence de DG

1
© Dr. Aoudia, 2023
Partie 2 : Parcours en profondeur
Le parcours en profondeur d’un graphe à partir d’un sommet consiste à suivre les arêtes
arbitrairement, en marquant les sommets déjà visités pour ne pas les visiter à nouveau.

Algorithme

Afin de mémoriser les sommets visités pendant le parcours, on les marque, en les plaçant
dans une liste ou un ensemble par exemple.
 Initialement, on marque le sommet de départ comme « visité »
 On choisit ensuite arbitrairement une de ses arêtes sortantes
o Si le sommet voisin n’a pas déjà été visité :
 on le marque comme « visité »
 on relance un nouveau parcours à partir de ce sommet
 on recommence avec son arête sortante suivante …
 le parcours s’arrête lorsqu’on n’atteint plus aucun sommet non visité.

Soit le graphe G suivant, avec sa matrice d’adjacence

1. Implémenter G en utilisant un dictionnaire


2. Écrire une fonction ParcourirProfondeur(Graphe,Sommet,Visitee), qui permet de
parcours un graphe G à partir d’un nœud N.
3. Appliquer votre fonction sur le graphe G, en partant du nœud a, ensuite du nœud f.

Livrable :
1. Code source sous Python
2. Copie de la console lors des exécutions du code
3. Remise dans Classroom

2
© Dr. Aoudia, 2023

Vous aimerez peut-être aussi