Structures de données IFT-2000

Slides:



Advertisements
Présentations similaires
Introduction à la Théorie des graphes
Advertisements

Théorie des graphes.
Dans cette partie Graphes Eulériens.
Algorithmes et structures de données avancées Cours 7
Algorithmes et structures de données avancées Cours 4
Algorithmes et structures de données avancées Cours 6 Patrick Reuter
Structures de données et complexité
Sensibilisation à l’Algorithmique
Introduction à l’Algorithmique
Sensibilisation à l’Algorithmique et structure de données
Introduction à la Théorie des graphes
UMLV 1 Problème G = (S, A) graphe (orienté) Calculer H = (S, B) où B est la clôture réflexive et transitive de A. Note : (s,t) B ssi il existe un chemin.
Modélisation par le concept de graphe
Bloc1 : Théorie des graphes et problèmes d’ordonnancement
LES GRAPHES.
A.Faÿ 1 Recherche opérationnelle Résumé de cours.
Chap. 1 INTRODUCTION Beaucoup de problèmes de la vie courante, tels la gestion de réseaux de communication ou l'ordonnancement de tâches, correspondent.
IN302 – Chapitre 1 Notions de base, connexité. Rappels sur la complexité
Recherche Opérationnelle
1 Théorie des Graphes Cycle Eulérien. 2 Rappels de définitions On dit qu'une chaîne est un chemin passant par toutes les arêtes du graphe. On dit qu'un.
Chapitre VIII. Introduction aux graphes
Construction du graphe de Spehner.. Différentes étapes 1) Alphabet. 2) Langage. 3) Création des sommets du graphe de Spehner. 4) Ajout des différents.
Plus courts chemins On présente dans ce chapitre un problème typique de cheminement dans les graphes : la recherche d'un plus court chemin entre deux sommets.
Algorithmes Branch & Bound
IFT-2000: Structures de Données Introduction à lanalyse dalgorithmes Dominic Genest, 2009.
Théorie des graphes Un peu de vocabulaire.
Structures de données IFT-2000
Pr ZEGOUR Djamel Eddine
LES ARBRES IUP 2 Génie Informatique
Structures de données IFT-2000
Structures de données IFT Abder Alikacem Espace de nommage Département d’informatique et de génie logiciel Édition Septembre 2009.
Structures de données IFT-2000 Abder Alikacem Espace de nommage Département dinformatique et de génie logiciel Édition Septembre 2009 Département dinformatique.
Structures de données IFT-2000
Structures de données IFT-2000
Structures de données IFT-2000
Structures de données IFT-2000 Abder Alikacem Standard Template library Édition Septembre 2009 Département dinformatique et de génie logiciel.
Structures de données IFT-2000
Structures de données IFT-2000 Abder Alikacem Sous-séquence de somme maximale (Algo#4). Algorithme retour arrière. Département dinformatique et de génie.
Structures de données IFT-10541
Structures de données IFT-2000
Structures de données IFT-2000
Quatrième étape : cheminer dans les graphes. Une chaîne… Quand elle nutilise pas plusieurs fois la même arête, la chaîne est dite simple. Au sens du programme,


Algorithmes d ’approximation
Recherche Opérationnelle
- GRAPHES - Composantes et types
21 février 2006Cours de graphes 2 - Intranet1 Cours de graphes Les plus courts chemins, les chemins les plus légers : à laide de la vague, à laide de la.
Atelier de formation : MAT optimisation II (les graphes).
Structures de données IFT-2000 Abder Alikacem La récursivité Semaine 5 Département dinformatique et de génie logiciel Édition Septembre 2009.
Structures de données IFT Abder Alikacem Gestion des exceptions Module 2 Département dinformatique et de génie logiciel Édition Septembre 2009.
Structures de données IFT-2000
Structures de données IFT Abder Alikacem Linéarisation des matrices Département dinformatique et de génie logiciel Édition septembre 2009.
Structures de données IFT Abder Alikacem Semaine 10 Les arbres SPLAY Département dinformatique et de génie logiciel Édition septembre
Pour le chemin le plus court pour tous les couples
Structures de données IFT-2000 Abder Alikacem Semaine 11 Gestion des arbres binaires de tri et de recherche. Les arbres cousus. Les arbres n-aires Département.
Structures de données IFT-2000 Abder Alikacem Arbres de recouvrement minimum Département dinformatique et de génie logiciel Édition Septembre 2009 JFK.
Structures de données IFT-2000 Abder Alikacem La récursivité Département d’informatique et de génie logiciel Édition Septembre 2009.
Structures de données IFT-10541

Structures de données IFT-2000
Graphes 1. Introduction 2. Définition 3. Représentation mémoire
Algorithmes Branch & Bound
LE FLOT MAXIMAL et LA COUPE MINIMALE
1 Licence d’informatique Algorithmique des graphes Exploration de la descendance d’un sommet Utilisation de ce document strictement réservée aux étudiants.

20/06/2015propagation de signatures lexicales dans le graphe du Web 1 Propagation de signatures lexicales dans le graphe du Web M. Bouklit M. Lafourcade.
Algorithme de DIJKSTRA
Introduction à la Théorie des graphes
Cycle, Cocycle, Arbre et Arborescence
Transcription de la présentation:

Structures de données IFT-2000 Abder Alikacem Les graphes Exercices Édition Septembre 2009 Département d’informatique et de génie logiciel

Exercice 1 : le jeu de la lettre qui saute lion pion pain paon poix paix pour poux peur Une suite de mots telle que deux mots consécutifs de cette suite ne différent que d’une seule lettre.

Exercice 1 : le jeu de la lettre qui saute Etant donné un ensemble fini S de mots, écrivez une classe Graphe en C++ qui construit le graphe G = (S,F) défini par : les sommets de G sont les mots de S; il existe un arc (u,v) entre deux mots u,v de S si et seulement si u et v ne différent que d’une seule lettre.

Exercice 2 : Exploration en profondeur d’abord 1 2 3 4 7 5 6 Appliquer la méthode d’exploration en profondeur d’abord au graphe donné ci-dessus en commençant l’exploration en 1.

Exercice 3 : Exploration en profondeur d’abord 1. Ecrivez une procédure C++ réalisant une implémentation itérative de l’exploration en profondeur d’abord. Indication : on utilisera une pile. 2. Modifiez la procédure d’exploration en profondeur d’abord pour obtenir une procédure qui calcule un arbre recouvrant d’un graphe orienté donné.

Exercice 4 : Composantes connexes Calculez les composantes connexes (resp. fortement connexes) du graphe des diviseurs. Ecrivez une procédure C++ qui calcule les composantes connexes (resp. fortement connexes) d’un graphe orienté donné.

Exercice 5 : Tri topologique Montrez qu’un graphe peut être trié topologiquement si et seulement s’il ne possède pas de cycles. Indication : on pourra faire une récurrence. Ecrivez une procédure C++– basée sur l’analyse précédente – qui teste si un graphe peut être trié topologiquement et qui calcule un tri topologique le cas échéant. Indication : on pourra utiliser un tableau contenant le nombre de prédécesseurs de chaque sommet. Quelle est la complexité de votre algorithme ?

Exercice 6 : Chemins de coût minimal dans les graphes valués Proposez une manière de représenter les graphes orientés sans boucles valués par liste de successeurs et écrivez la classe Java qui implémente cette représentation. Algorithme de Floyd : Adaptez l’algorithme de Warshall de calcul de la fermeture transitive d’un graphe - en vous servant de l’algèbre (min,+) - pour proposer un algorithme de calcul de la matrice contenant les coûts minimaux des chemins allant d’un sommet à un autre dans un graphe orienté valué sans boucles.

Exercice 7 : Points d’articulation Calculez l’ensemble des points d’articulation du graphe des diviseurs. Ecrivez une procédure C++ qui calcule l’ensemble des points d’articulation d’un graphe (orienté) donné.

Exercice 8 : Graphes Eulériens Un graphe est dit Eulérien si on peut dessiner l’ensemble de ses arcs sans lever le crayon Montrez qu’un graphe connexe est Eulérien si et seulement si le nombre de ses sommets de degré impair est 0 ou 2. Proposez un algorithme de recherche d’une chaîne Eulérienne (i.e. d’un parcours de graphe sans lever le crayon) au sein d’un graphe Eulérien. Ecrivez la procédure C++ correspondante.