Skip to content

Ce projet implémente un algorithme de recherche de chemin qui lit un graphe à partir d'un fichier texte et trouve le chemin le plus court entre des nœuds. Il comprend des fonctionnalités pour la création de nœuds, la gestion des liens et le parcours à l'aide d'une recherche en profondeur (DFS).

Notifications You must be signed in to change notification settings

Logipek/Pathfinding

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

44 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Projet de Fin de Module : Algorithme de Pathfinding

Introduction

Ce projet a pour objectif d'implémenter un algorithme permettant de trouver le plus court chemin dans un graphe. Ce projet fait partie de l'évaluation de la première année de Coda, et se concentre sur la lecture de fichiers, l'analyse de graphes, et l'utilisation d'algorithmes de pathfinding tels que BFS, Dijkstra ou A*.


Fonctionnalités

  1. Lecture de fichiers de graphe : Le programme peut lire des fichiers contenant la représentation d'un graphe sous un format spécifique (cf. Format de fichier graphe).

  2. Initialisation du graphe : Le programme extrait les nœuds et les liens du fichier pour initialiser un graphe en mémoire.

  3. Affichage des informations du graphe :

    • Nombre de nœuds
    • Nombre de liens
    • Nœud de départ et de fin
    • Affichage du chemin le plus court trouvé
  4. Algorithme de Pathfinding : Implémentation d'un algorithme de pathfinding pour trouver le plus court chemin entre un nœud de départ et un nœud d'arrivée.

  5. Gestion des erreurs : Le programme gère des erreurs telles que les fichiers non trouvés, les graphes mal formatés, et l'absence de chemin valide.


Prérequis

  • Langage : C
  • Compilateur : GCC ou tout autre compilateur compatible C
  • Outils : Makefile pour la compilation

Instructions d'installation

  1. Cloner ce dépôt GitHub :

    git clone https://github.com/Logipek/Pathfinding
    cd Pathfinding
  2. Compiler le projet avec la commande make :

    make

    Cela générera un exécutable nommé pathfinding.


Utilisation

Pour exécuter le programme, utilisez la commande suivante :

./pathfinding <nom_fichier_graphe>

About

Ce projet implémente un algorithme de recherche de chemin qui lit un graphe à partir d'un fichier texte et trouve le chemin le plus court entre des nœuds. Il comprend des fonctionnalités pour la création de nœuds, la gestion des liens et le parcours à l'aide d'une recherche en profondeur (DFS).

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •