[PDF] Algorithmes et structures de données avancées : TD 7(corrigé)





Previous PDF Next PDF



GRAPHES - EXERCICES CORRIGES Compilation réalisée à partir

GRAPHES - EXERCICES CORRIGES. Compilation réalisée à partir d'exercices de BAC TES. Exercice n°1. Un groupe d'amis organise une randonnée dans les Alpes.



TD no 1

Exercice 2 Dans un graphe non orienté il y a toujours deux sommets de même degré. Exercice 3 Le complémentaire d'un graphe non Corrigé du TD no 1.



TD Graphe 1 corrigé : Vocabulaire Option informatique

TD Graphe 1 corrigé : Vocabulaire. Option informatique. I Exemples de graphes. Le graphe de Kneser KGnk a pour sommets les sous-ensembles de taille k de {0 



IUP Miage FI2-FE2 – Théorie des graphes le 27 septembre 2004 TD

TD no1 et sa correction. 1. Un graphe G d'ordre 7 corrigé : on sait que la somme des degrés des sommets d'un graphe est égal au double de son nombre.



TD dalgorithmique avancée Corrigé du TD : Graphe et Tri topologique

Corrigé du TD : Graphe et Tri topologique. Jean-Michel Dischler. Un tri topologique d'un graphe orienté acyclique G = (S A) est un ordre linéaire des 



Séries TD Corrigés

Théorie de graphes. 2ème année LMD. Université de Batna 2. Département d'Informatique. Séries TD Corrigés. Exercice 1 : Trois enseignants P1 P2



Algorithmes et structures de données avancées : TD 7(corrigé)

Algorithmes et structures de données avancées : TD 7(corrigé). Graphes - Matrice d'Adjacence Exercice 7.1 Matrice d'adjacence pour un graphe non-orienté.



Correction TD 10

1) Dessiner le graphe potentiel-tâches et calculer les dates au plus tôt les dates au plus tard et le chemin critique. 2) Dessiner un graphe PERT simplifié 



Théorie des Graphes - TD n°1

Théorie des Graphes – TD 1 Un graphe d'intervalles est composé des sommets 1…n tel que il y a une arête entre un sommet i et j ... Corrigé Exercice 1.



TD 2 graphe corrigé : représentations et parcours Option informatique

TD 2 graphe corrigé : représentations et parcours. Option informatique. I Représentations des graphes. 1. Écrire des fonctions mat_of_list : int list array 



[PDF] GRAPHES - EXERCICES CORRIGES Compilation réalisée à partir

GRAPHES - EXERCICES CORRIGES Compilation réalisée à partir d'exercices de BAC TES Exercice n°1 Un groupe d'amis organise une randonnée dans les Alpes



[PDF] Introduction à la théorie des graphes Solutions des exercices

Exercice 4 Comme Holmes dessinons un graphe avec les sommets A B C E F G et H Dans ce graphe on relie deux sommets i et j si les suspectes i et j 





TD Exercices corrigés théorie de graphe - ExoCo-LMD

22 jui 2020 · TD Exercices corrigés théorie de graphe * SÉRIES_TD_TG pdf 1 4 Mo téléchargé 9349 fois * SOL_TD_TG pdf 1 55 Mo téléchargé 3415 fois



[PDF] TD Graphe 1 corrigé : Vocabulaire Option informatique

TD Graphe 1 corrigé : Vocabulaire Option informatique I Exemples de graphes Le graphe de Kneser KGnk a pour sommets les sous-ensembles de taille k de {0 



[PDF] TD 2 graphe corrigé : représentations et parcours Option informatique

TD 2 graphe corrigé : représentations et parcours Option informatique I Représentations des graphes 1 Écrire des fonctions mat_of_list : int list array 



Theorie des Graphes - coursexercicesexamens - Univdocs

Telecharger des cours et examens corrigesexercices corrigestravaux dirigés pdf resumedes polycopie documents de module Theorie des Graphes



[PDF] Éléments de théorie des graphes

Exercice 1 (o) Construire un graphe orienté dont les sommets sont les entiers compris entre 1 et 12 et dont les arcs représentent la relation « être diviseur 



[PDF] Livret dexercices Théorie des Graphes et Recherche Opérationnelle

29 août 2016 · Soit le graphe muni d'une valuation des arcs Sachant qu'il existe un chemin de A à J donnez la séquence de nœuds formant le chemin entre A et 



[PDF] Exercices dexamen sur les graphes (niveau L3) avec corrigés

Exercices d'examen sur les graphes (niveau L3) avec corrigés 1) Exploration d'un graphe Pour ce graphe non orienté à 14 sommets les voisins de chaque

:

Universit´e Bordeaux 2 Licence 5`eme semestre (2009/2010)Algorithmes et structures de donn´ees avanc´ees : TD 7(corrig´e)

Graphes - Matrice d"Adjacence - algorithmes sur les graphes •Dans ce TP, nous travaillons exclusivement sur des graphes non-orient´es. •Pour connaˆıtre la taille d"une liste ou d"une liste des listes (par exemple dans une fonction ...), vous pouvez vous en servir de la fonction pythonlen. •Pour intialiser des listes avecn´elements, vous disposez de l"instruction suivante : l = [ 0 for i in range(n) ] •Pour intialiser une matrice qui est stock´ee dans une liste des listes A aveclignes lignes etcolscolonnes vous disposez de l"instruction suivante : A = [ [ 0 for j in range(cols) ] for i in range(lignes) Exercice 7.1Matrice d"adjacence pour un graphe non-orient´e Dans cet exercice, vous allez ´elaborer pas-`a-pas votre premi`ere structure de donn´ees pour les graphes ainsi que vos premi`eres algorithmes sur les graphes.

1. D´eclarer une variableAqui remplit la matrice d"adjacence avec le graphenon-orient´e

suivant : s4 s 1s 0 s 2 s 3

A = [ [0,0,1,0,1],

[0,0,1,0,1], [1,1,0,1,1], [0,0,1,0,0], [1,1,1,0,0] ]

2. Ecrire une fonctiondef arete(A, s1, s2):qui retourneTrues"il y a une arˆete entre

les sommetss1ets2, etFalsesinon. def arete(A, s1, s2): if A[s1][s2] == 0: return True else: return False

3. Tester votre fonctiondef arete(A, s1, s2):en l"appelant pour quelques combinaisons

de sommets. print arete(A,0,2), arete(A,2,0) print arete(A,1,3), arete(A,3,1)

4. Ecrire une fonctiondef voisins(A, sommet):qui affiche `a l"´ecran les voisins du sommet

num´erosommetdu graphe repr´esent´e par la matrice d"adjacenceA`a l"´ecran (de la mˆeme

mani`ere que l"exemple suivant du sommets1) :

Sommmet s0 a comme voisin : s2 s4

def voisins(A, sommet): print "Sommet ",sommet," a comme voisin :", s=0 while s5. Tester votre fonctiondef voisins(A, sommet):en l"appelant pour chaque sommet du graphe. s=0 while s<5: voisins(A, s) s=s+1 Exercice 7.2Algorithmes sur des graphes non-orient´es

1. Ecrire une fonctiondef degre(A, sommet):qui renvoie le degr´e du sommet num´ero

sommetdu graphe repr´esent´e par la matrice d"adjacenceA. def degre(A, sommet): d=0 s=0 while s2. Tester votre fonction en l"appelant pour chaque sommet dugraphe. 2 s=0while s<5: print "le degre du sommet ",s," est : ",degre(A, s) s=s+1

3. Ecrire une fonctiondef degreMaximum(A):qui renvoie le degr´e maximum de tous les

sommets du graphe repr´esent´e par la matrice d"adjacenceA. Utiliser la fonctiondef degre(A, sommet):que vous avez impl´ement´ee pr´ecedemment. def degreMaximum(A): plusgrand = 0 s=0 while splusgrand: plusgrand=deg s=s+1 return plusgrand

4. Tester votre fonction.

print "le plus grand degre d"un sommet du graphe est ", degreMaximum(A)

5. Quelle est la complexit´e asymptotique de la fonctiondegre?

complexit´e lin´eaireO(n),n´etant le nombre des sommets du graphe

6. Quelle est la complexit´e asymptotique de la fonctiondegreMaximum? Quelle r`egle avez-

avez vous appliqu´e ? complexit´e quadratiqueO(n2),n´etant le nombre des sommets du graphe Exercice 7.3Algorithmes sur des graphes non-orient´es

1. Ecrire une fonctiondef nombreAretes(A):qui renvoie le nombre d"arˆetes du graphe

repr´esent´e par la matrice d"adjacenceA.

1`ere version

def nombreAretes(A): aretes = 0 s=0 while s2`eme version (il est facile de prouver par r´ecurrence que le nombre d"arˆetes d"un graphe est ´egal `aP n i=1degre(si)

21`ere version

def nombreAretes(A): aretes = 0 3 s=0while s2. Quelle est la complexit´e asymptotique de votre fonctionnombreAretes? La 1`ere version a une complexit´e quadratique. La 2`eme version a une complexit´e quadra- tique ´egalement, car l"appel de la fonctiondegrea une complexit´e lin´eaire en fonction du nombre des sommets du graphe : nous avons donc appliqu´e la r´egle du produit. Exercice 7.4Algorithmes sur des graphes non-orient´es

1. Ecrire une fonctionrajouterAretequi prends en param`etre un graphe repr´esent´e par

une matrice d"adjacence, ainsi que deux sommetssett, et qui permet de rajouter l"arˆete repr´esent´e par les deux sommetssettau graphe. def rajouterArete(A, s, t):

A[s][t] = 1

A[t][s] = 1

2. Appeler cette fonction et pour qu"elle rajoute une arˆeteentre les sommetss0ets3.

rajouterArete(A, 0, 3)

3. V´erifier que vos changement ont pris effet en appelant la fonctionvoisin.

s=0 while s<5: voisins(A, s) s=s+1

4. Quelle est la complexit´e asymptotique de votre fonctionrajouterArete?

Complexit´e constanteO(1)

Exercice 7.5Algorithmes sur des graphes non-orient´es

1. Ecrire une fonctiondef afficher(A):qui permet d"afficher la matrice d"adjacence

repr´esent´e par la matrice d"adjacenceA. def afficher(A): s=0 while s