https://github.com/maxime-cllt/dsatur
Projet de l'UE graphe en L3
https://github.com/maxime-cllt/dsatur
algorithms cpp dsatur graph
Last synced: 9 months ago
JSON representation
Projet de l'UE graphe en L3
- Host: GitHub
- URL: https://github.com/maxime-cllt/dsatur
- Owner: Maxime-Cllt
- Created: 2023-03-22T12:40:07.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2023-11-02T12:51:07.000Z (over 2 years ago)
- Last Synced: 2025-10-09T02:05:45.818Z (9 months ago)
- Topics: algorithms, cpp, dsatur, graph
- Language: C++
- Homepage:
- Size: 106 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Projet de Graphes - DSATUR
Ce projet a été réalisé dans le cadre d'un cours sur les graphes. Il vise à explorer l'utilisation de l'algorithme DSATUR pour la coloration de graphes.
## Présentation du projet
L'objectif de ce projet était de mettre en pratique les concepts appris en cours sur les graphes en utilisant l'algorithme DSATUR pour la coloration de graphes. Nous avons implémenté cet algorithme en C++ en utilisant des tableaux.
## Fonctionnement de l'algorithme DSATUR
L'algorithme DSATUR (Degree of the Smallest Adjacent Color plus Saturation) est un algorithme de coloration de graphes qui consiste à choisir à chaque étape le sommet ayant le plus grand degré et la saturation la plus élevée. La saturation d'un sommet est le nombre de couleurs différentes utilisées par ses voisins. Cet algorithme a été proposé par Brélaz en 1979.
Execution du code
Pour exécuter le programme avec les meilleures performances, compiler le fichier "Projet.cpp" en utilisant les commandes suivantes :
````
g++ -o exec -O3 Projet.cpp
````
````
./exec
````
## Conclusion
Ce projet nous a permis de mieux comprendre le fonctionnement des graphes et de l'algorithme DSATUR en particulier. Nous avons également appris à implémenter cet algorithme en utilisant des tableaux en C++.