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