• Aucun résultat trouvé

UE ALGO5 TD2 Séance 11 : Graphes

N/A
N/A
Protected

Academic year: 2022

Partager "UE ALGO5 TD2 Séance 11 : Graphes"

Copied!
1
0
0

Texte intégral

(1)

L3 Informatique Année 2021 2022

UE ALGO5 TD2 Séance 11 : Graphes

Objectifs

À la n de cette séance, vous devriez être capable de :

choisir des structures de données adaptées aux manipulations de graphes ; développer des algorithmes génériques sur les graphes.

Exercice 1.

La gure ci-dessous représente un graphe G. L'ensemble de ses sommets est {a,b,c,d,e,f,g}. Les arcs sont étiquetés par des réels, comme indiqué sur la gure.

a

b

c

d e

g f

4.2

8.1

1.5

2.3

10.6 2.2

9

6.3

1 0

Q 1. Illustrez chacun des termes suivants par un exemple pris dans ce graphe (s'il en existe un) : chemin, chemin de longueur 3, circuit, boucle, composante fortement connexe.

Q 2. Proposez une structure de donnée permettant de mémoriser un type Graphe représentant un graphe orienté avec arcs et sommets étiquetés. Dessinez le contenu de cette structure de données pour le graphe G. On examinera les deux cas suivants :

une structure de données basée sur des tableaux de taille xe ;

une structure de données basée sur des chaînages explicites par pointeurs.

Pour chacune de ces structures :

Q 3. écrire un algorithme calculant le nombre d'arcs du graphe ; Q 4. écrire l'algorithme de parcours générique d'un graphe.

Références

Documents relatifs

instrumenter un programme pour évaluer expérimentalement son temps d'exécution ; faire des choix pertinents pour analyser les traces de cette instrumentation ;.. réaliser

décrire la spécication d'un programme sous forme d'un oracle (programme de vérication) ; réaliser l'APNÉE 2.

éventuellement, un jeu d'essai peut être généré (partiellement) de manière automatique : cf Apnée Prog5 ; sauf pour les tests de robustesse, il n'est pas utile ni très pertinent

On souhaite maintenant associer une priorité à chaque requête : lors de l'exécution de la primitive Extraire c'est une requête (quelconque) de priorité maximale (parmi les

On peut en eet dans ce cas utiliser pour cela un tableau de le d'attente, ou, plus facile à gérer, un tableau de pile TabPile indicé par priorité (bien remarquer qu'aucun ordre

Nous aurons également besoin d'une notion de liste d'arbres : ici nous allons également représenter une liste par un arbre binaire : le premier élément de la liste se trouve à la

Nous aurons également besoin d'une notion de liste d'arbres : ici nous allons également représenter une liste par un arbre binaire : le premier élément de la liste se trouve à la

Les primitives que devra fournir ce type Dico sont : la recherche d'un Mot dans le dictionnaire l'insertion d'un nouveau mot dans le dictionnaire la suppression d'un mot présent