IN104 - Projet Informatique Générateur de Labyrinthes

Transcription

IN104 - Projet Informatique Générateur de Labyrinthes
Labyrinthe Parfait
Caractérisation
Arbre de couverture
Prim
Kruskal
Cahier des charges
IN104 - Projet Informatique
Générateur de Labyrinthes
[email protected]
[email protected]
Générateur de Labyrinthes
Labyrinthe Parfait
Caractérisation
Arbre de couverture
Prim
Kruskal
Cahier des charges
Labyrinthe Parfait
[email protected]
Générateur de Labyrinthes
Labyrinthe Parfait
Caractérisation
Arbre de couverture
Prim
Kruskal
Cahier des charges
Labyrinthe Parfait
[email protected]
Générateur de Labyrinthes
Labyrinthe Parfait
Caractérisation
Arbre de couverture
Prim
Kruskal
Cahier des charges
Labyrinthe Parfait
[email protected]
Générateur de Labyrinthes
Labyrinthe Parfait
Caractérisation
Arbre de couverture
Prim
Kruskal
Cahier des charges
Caractérisation d’un Labyrinthe Parfait
Couverture des cellules par un arbre
[email protected]
Générateur de Labyrinthes
Labyrinthe Parfait
Caractérisation
Arbre de couverture
Prim
Kruskal
Cahier des charges
Caractérisation d’un Labyrinthe Parfait
Couverture des cellules par un arbre
[email protected]
Générateur de Labyrinthes
Labyrinthe Parfait
Caractérisation
Arbre de couverture
Prim
Kruskal
Cahier des charges
Caractérisation d’un Labyrinthe Parfait
Couverture des cellules par un arbre
[email protected]
Générateur de Labyrinthes
Labyrinthe Parfait
Caractérisation
Arbre de couverture
Prim
Kruskal
Cahier des charges
Caractérisation d’un Labyrinthe Parfait
Couverture des cellules par un arbre
[email protected]
Générateur de Labyrinthes
Labyrinthe Parfait
Caractérisation
Arbre de couverture
Prim
Kruskal
Cahier des charges
Caractérisation d’un Labyrinthe Parfait
Couverture des cellules par un arbre
[email protected]
Générateur de Labyrinthes
Labyrinthe Parfait
Caractérisation
Arbre de couverture
Prim
Kruskal
Cahier des charges
Caractérisation d’un Labyrinthe Parfait
Couverture des cellules par un arbre
[email protected]
Générateur de Labyrinthes
Labyrinthe Parfait
Caractérisation
Arbre de couverture
Prim
Kruskal
Cahier des charges
Caractérisation d’un Labyrinthe Parfait
Couverture des cellules par un arbre
[email protected]
Générateur de Labyrinthes
Labyrinthe Parfait
Caractérisation
Arbre de couverture
Prim
Kruskal
Cahier des charges
Caractérisation d’un Labyrinthe Parfait
Couverture des cellules par un arbre
[email protected]
Générateur de Labyrinthes
Labyrinthe Parfait
Caractérisation
Arbre de couverture
Prim
Kruskal
Cahier des charges
Caractérisation d’un Labyrinthe Parfait
Couverture des cellules par un arbre
[email protected]
Générateur de Labyrinthes
Labyrinthe Parfait
Caractérisation
Arbre de couverture
Prim
Kruskal
Cahier des charges
Caractérisation d’un Labyrinthe Parfait
Couverture des cellules par un arbre
[email protected]
Générateur de Labyrinthes
Labyrinthe Parfait
Caractérisation
Arbre de couverture
Prim
Kruskal
Cahier des charges
Caractérisation d’un Labyrinthe Parfait
Couverture des cellules par un arbre
[email protected]
Générateur de Labyrinthes
Labyrinthe Parfait
Caractérisation
Arbre de couverture
Prim
Kruskal
Cahier des charges
Caractérisation d’un Labyrinthe Parfait
Couverture des cellules par un arbre
[email protected]
Générateur de Labyrinthes
Labyrinthe Parfait
Caractérisation
Arbre de couverture
Prim
Kruskal
Cahier des charges
Génération aléatoire d’un arbre de couverture
On se ramène au problème suivant :
sur un graphe connexe dont les arêtes sont étiquetées par
des poids,
trouver un arbre couvrant tous les sommets et dont la
somme des poids des arêtes soit minimale.
Les algorithmes (Prim, Kruskal) le calculant peuvent être
adaptés pour générer de façon aléatoire l’un des arbres de
couverture.
[email protected]
Générateur de Labyrinthes
Labyrinthe Parfait
Caractérisation
Arbre de couverture
Prim
Kruskal
Cahier des charges
Génération aléatoire d’un arbre de couverture
On se ramène au problème suivant :
sur un graphe connexe dont les arêtes sont étiquetées par
des poids,
trouver un arbre couvrant tous les sommets et dont la
somme des poids des arêtes soit minimale.
Les algorithmes (Prim, Kruskal) le calculant peuvent être
adaptés pour générer de façon aléatoire l’un des arbres de
couverture.
[email protected]
Générateur de Labyrinthes
Labyrinthe Parfait
Caractérisation
Arbre de couverture
Prim
Kruskal
Cahier des charges
Algorithme de Prim
T comporte initialement un seul sommet de G
tant que T ne contient pas tous les sommets de G faire
soit e l’arête de poids minimal connectant T à G − T
ajouter e à T
fin tant que
retourner T
[email protected]
Générateur de Labyrinthes
Labyrinthe Parfait
Caractérisation
Arbre de couverture
Prim
Kruskal
Cahier des charges
Algorithme de Kruskal
trier les arêtes de G par poids croissant
soit T le sous-graphe de G, comportant tous les sommets de
G mais aucune arête
pour les arêtes e considérés dans l’ordre croissant faire
si les extrémités de e sont déconnectées dans T alors
ajouter e dans T
fin si
fin pour
retourner T
[email protected]
Générateur de Labyrinthes
Labyrinthe Parfait
Caractérisation
Arbre de couverture
Prim
Kruskal
Cahier des charges
Cahier des charges
Génération d’un labyrinthe parfait basé sur Prim et/ou Kruskal :
générer des labyrinthes parfaits en adaptant Prim et/ou
Kruskal
objectif : labyrinthe 1000 x 1000 en un temps raisonnable
(quelques minutes)
[email protected]
Générateur de Labyrinthes

Documents pareils