Bonjour!
J'aaurais voulu une petite aide de votre part. Je suis au canada, je fais de l'algo et j'ai zape tous mes cours en france, mais bon avec internet c'est qu'un detail.
J' ai un algo a poser qui doit etre le suivant:
Des mecs ont des papillons qu'il ont compare et auquelles ils ont donnes par pair un label: SAME si c'est les meme DIFFERENT sinon.
en gros, si ils ont ramenes 4 papillons, ils peuvent avoir ca: (1,2)=S , (2,3)=S, (3,4)=D, ....
Le but etant que je teste si ce au4il ont fait est consistent car si on a (1,2)=S , (2,3)=S et (1,3)=D ca va pas car si 1 et 2 pareil, 2 et 3 pareil alors 1 et 3 doivent etre pareil.
Y a la methode brut de tout comparer et voir si ca marche mais mon algo serait dans ce cas en O(n^2) or il me le faut en O(n+m) ou n est le nb de papillons et m les paires differentes en prenant en compte (x,y)=(y,x). Donc pour mon exemple, 4 papillons et 6 paires differentes.
Je pense utiliser un graph en mettant les 6 paires dans une queue ou une pile et representer par des noeuds les papillons et les cotes entre des noeuds si les deux noeuds relies ( donc les papillons) sont ds la meme categorie.
Voila j'ai reussi a modeliser le truc, mais pas possible de trouver le pseudocode aui convient a implementer ca, dois-je faire une recherche en profondeur, largeur???
Merci