Problème coloration de graphe eulérien python
Fermé
nknies
-
8 mai 2022 à 19:02
nknies Messages postés 8 Date d'inscription dimanche 8 mai 2022 Statut Membre Dernière intervention 12 mai 2022 - 12 mai 2022 à 14:48
nknies Messages postés 8 Date d'inscription dimanche 8 mai 2022 Statut Membre Dernière intervention 12 mai 2022 - 12 mai 2022 à 14:48
A voir également:
- Problème coloration de graphe eulérien python
- Citizen code python avis - Accueil - Outils
- Graphe easy - Télécharger - Études & Formations
- Python generator - Télécharger - Sécurité
- Trouver la position d'un élément dans une liste python ✓ - Forum Python
5 réponses
yg_be
Messages postés
23505
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
30 mars 2025
Ambassadeur
1 572
8 mai 2022 à 20:08
8 mai 2022 à 20:08
bonjour,
il est préférable de partager un programme qui ne pose pas de question.
merci d'adapter le programme pour éviter tous les input().
il est préférable de partager un programme qui ne pose pas de question.
merci d'adapter le programme pour éviter tous les input().
nknies
Messages postés
8
Date d'inscription
dimanche 8 mai 2022
Statut
Membre
Dernière intervention
12 mai 2022
8 mai 2022 à 20:35
8 mai 2022 à 20:35
Bonjour, je ne sais pas comment faire mais vous pouvez entrer ça :
nombre de sommets 4
nombre d'arrêtes 5
sommet initial 1
sommet final 2
sommet initial 2
sommet final 4
sommet initial 2
sommet final 3
sommet initial 3
sommet final 4
sommet initial 4
sommet final 1
Merci beaucoup :)
nombre de sommets 4
nombre d'arrêtes 5
sommet initial 1
sommet final 2
sommet initial 2
sommet final 4
sommet initial 2
sommet final 3
sommet initial 3
sommet final 4
sommet initial 4
sommet final 1
Merci beaucoup :)
yg_be
Messages postés
23505
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
30 mars 2025
1 572
8 mai 2022 à 20:42
8 mai 2022 à 20:42
comment tu peux faire : remplacer les input() par des assignations.
as-tu écrit ce code?
as-tu écrit ce code?
yg_be
Messages postés
23505
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
30 mars 2025
1 572
8 mai 2022 à 20:43
8 mai 2022 à 20:43
cela donne une erreur: le fichier
couleur.txtn'est pas présent.
nknies
Messages postés
8
Date d'inscription
dimanche 8 mai 2022
Statut
Membre
Dernière intervention
12 mai 2022
8 mai 2022 à 20:48
8 mai 2022 à 20:48
oui j'ai écrit le code avec ma camarade comment je peux envoyer le fichier couleur sur le forum ?
yg_be
Messages postés
23505
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
30 mars 2025
1 572
8 mai 2022 à 21:13
8 mai 2022 à 21:13
si le fichier est court, peut-être simplement partager ici son contenu?
nknies
Messages postés
8
Date d'inscription
dimanche 8 mai 2022
Statut
Membre
Dernière intervention
12 mai 2022
>
yg_be
Messages postés
23505
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
30 mars 2025
8 mai 2022 à 21:26
8 mai 2022 à 21:26
rose
peche
violet
jaune
blanc
bleu
rouge
blanc
noir
marron
beige
gris
violet pale
lilas
pourpre
aubergine
indigo
carmin
peche
violet
jaune
blanc
bleu
rouge
blanc
noir
marron
beige
gris
violet pale
lilas
pourpre
aubergine
indigo
carmin
yg_be
Messages postés
23505
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
30 mars 2025
1 572
>
nknies
Messages postés
8
Date d'inscription
dimanche 8 mai 2022
Statut
Membre
Dernière intervention
12 mai 2022
8 mai 2022 à 21:30
8 mai 2022 à 21:30
le programme fonctionne bien.
quel résultat obtiens-tu?
que résultat attends-tu?
quel résultat obtiens-tu?
que résultat attends-tu?
nknies
Messages postés
8
Date d'inscription
dimanche 8 mai 2022
Statut
Membre
Dernière intervention
12 mai 2022
>
yg_be
Messages postés
23505
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
30 mars 2025
8 mai 2022 à 21:34
8 mai 2022 à 21:34
avec l'exemple que je vous ai donné j'attend ça comme résultat:
[2] est de la couleur rose
[4] est de la couleur peche
[1,3] est de la couleur violet
sauf que ça nous donne pas du tout ça donc ça
J'ai besoin de ce résultat car le programme doit d'abord donné une couleur au sommet de plus haut degré (donc le sommet 2), puis au sommet 4 etc etc et le sommet 1 et 3 sont de la même couleur car ils ne sont pas relié
[2] est de la couleur rose
[4] est de la couleur peche
[1,3] est de la couleur violet
sauf que ça nous donne pas du tout ça donc ça
J'ai besoin de ce résultat car le programme doit d'abord donné une couleur au sommet de plus haut degré (donc le sommet 2), puis au sommet 4 etc etc et le sommet 1 et 3 sont de la même couleur car ils ne sont pas relié
nknies
Messages postés
8
Date d'inscription
dimanche 8 mai 2022
Statut
Membre
Dernière intervention
12 mai 2022
>
nknies
Messages postés
8
Date d'inscription
dimanche 8 mai 2022
Statut
Membre
Dernière intervention
12 mai 2022
8 mai 2022 à 21:36
8 mai 2022 à 21:36
je ne comprends pas où est le problème dans mon programme, cela assigne bien des couleurs mais pas comme je le veux
nknies
Messages postés
8
Date d'inscription
dimanche 8 mai 2022
Statut
Membre
Dernière intervention
12 mai 2022
8 mai 2022 à 20:49
8 mai 2022 à 20:49
le problème avec les assignations c'est que je ne sais pas comment faire car j'ai une boucle qui demande plusieurs fois le sommet initial et final donc je ne vois pas trop comment faire pour enlever tout ça sans que ça ne cesse de fonctionner
yg_be
Messages postés
23505
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
30 mars 2025
1 572
8 mai 2022 à 21:13
8 mai 2022 à 21:13
il faut probablement un peu adapter le programme, en effet.
nknies
Messages postés
8
Date d'inscription
dimanche 8 mai 2022
Statut
Membre
Dernière intervention
12 mai 2022
>
yg_be
Messages postés
23505
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
30 mars 2025
8 mai 2022 à 21:27
8 mai 2022 à 21:27
je pense qu'il faut changer tout le programme finalement. Je ne suis pas très forte en informatique j'essaie de suivre des tutos mais je ne trouve rien sur la coloration de graphe
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
mamiemando
Messages postés
33611
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
31 mars 2025
7 836
Modifié le 10 mai 2022 à 17:45
Modifié le 10 mai 2022 à 17:45
Bonjour,
Ton sujet d'exercice est expliqué en détail dans cette vidéo, qui te donne même le pseudo code à réaliser.
Il te faut créer dans un premier temps une structure de données pour stocker ton graphe, avec les primitives dont tu auras besoin à savoir :
Ensuite, il te faut les structures de données utilisée par l'algorithme de Welsh-Powell (donc, le tableau évoqué dans la vidéo sus-mentionnée), à savoir :
L'idéal serait ensuite de repartir d'un exemple (par exemple celui de la vidéo) et vérifier que ton code se comporte de la même manière (ou du moins, d'une manière acceptable puisque si des sommets sont de mêmes degrés et non colorés, ils peuvent être traités dans un ordre arbitraire).
Pour avoir un code plus simple, je pense que tu as intérêt à raisonner avec des sommets identifiés par un entier et des couleurs identifiées par un entier, quitte à associer par la suite une chaîne de caractère à chacun de ses entiers. Cela te permettra d'utiliser directement une liste d'entiers pour associer à chaque sommet son identifiant de couleur.
Au niveau de l'implémentation de ta classe de graphe, tu peux si besoin t'inspirer de ce fichier qui montre comment coder un graphe dirigé et non dirigé et les primitives associées (dans ton cas
Comme l'indique yg_be, ne te préoccupe pas pour le moment de l'interface utilisateur pour créer le graphe : code-le en dur dans ton code, cela t'évitera de le saisir à chaque fois et te (nous) gagnera du temps. À terme, il serait souhaitable d'avoir un fichier qui charge le graphe à partir d'un fichier, mais ça n'est pas le sujet de ton exercice donc tu peux ignorer cette remarque.
Bonne chance
Ton sujet d'exercice est expliqué en détail dans cette vidéo, qui te donne même le pseudo code à réaliser.
Il te faut créer dans un premier temps une structure de données pour stocker ton graphe, avec les primitives dont tu auras besoin à savoir :
- le degré d'un sommet
- la liste des voisins d'un sommet
Ensuite, il te faut les structures de données utilisée par l'algorithme de Welsh-Powell (donc, le tableau évoqué dans la vidéo sus-mentionnée), à savoir :
- un dictionnaire qui associe à chaque sommet sa couleur
L'idéal serait ensuite de repartir d'un exemple (par exemple celui de la vidéo) et vérifier que ton code se comporte de la même manière (ou du moins, d'une manière acceptable puisque si des sommets sont de mêmes degrés et non colorés, ils peuvent être traités dans un ordre arbitraire).
Pour avoir un code plus simple, je pense que tu as intérêt à raisonner avec des sommets identifiés par un entier et des couleurs identifiées par un entier, quitte à associer par la suite une chaîne de caractère à chacun de ses entiers. Cela te permettra d'utiliser directement une liste d'entiers pour associer à chaque sommet son identifiant de couleur.
Au niveau de l'implémentation de ta classe de graphe, tu peux si besoin t'inspirer de ce fichier qui montre comment coder un graphe dirigé et non dirigé et les primitives associées (dans ton cas
out_edges+
targetpour lister les voisins d'un sommet et
out_degreepour le degré d'un sommet). Ce fichier te montre comment utiliser ces classes et ces fonctions.
Comme l'indique yg_be, ne te préoccupe pas pour le moment de l'interface utilisateur pour créer le graphe : code-le en dur dans ton code, cela t'évitera de le saisir à chaque fois et te (nous) gagnera du temps. À terme, il serait souhaitable d'avoir un fichier qui charge le graphe à partir d'un fichier, mais ça n'est pas le sujet de ton exercice donc tu peux ignorer cette remarque.
Bonne chance
nknies
Messages postés
8
Date d'inscription
dimanche 8 mai 2022
Statut
Membre
Dernière intervention
12 mai 2022
12 mai 2022 à 14:48
12 mai 2022 à 14:48
D'accord merci beaucoup nous allons essayer :)