Bonjour,
le contexte :
j'ai une liste de représentants à trier.
chaque représentant contient lui même une liste de qualités (au moins une).
un coefficient est défini à chaque qualité (plusieurs qualités peux avoir le même coef).
la liste de qualités est déjà trié par coef.
la problématique :
je dois maintenant trier la liste des représentants en fonction des coef contenus dans sa liste de qualités.
entre 2 représentant, je compare pour chaque, la qualité avec le coef le plus petit. Le plus petit passe devant. si les coef sont égaux, je passe aux qualités suivantes et ainsi de suite. si un représentant n'a plus de qualité par rapport à l'autre, il passe devant
par exemple,
Q1 à un coef de 1
Q2 à un coef de 2
Q3 à un coef de 3
Q4 à un coef de 2
Cas1 :
si R1 possède Q1
et R2 possède Q2
alors R1 est devant R2
Cas2 :
si R1 possède Q1 et Q3
et R2 possède Q1
alors R2 est devant R1
Cas3 :
si R1 possède Q1 et Q3
et R2 possède Q1 et Q4
alors R2 est devant R1
Quelle est la meilleur méthode pour implémenter cette mécanique? j'avoue que tous je que j'ai essayé jusqu'ici relève de l'usine à gaz.
Merci pour vos retour
Partager