bonjour,
voila j'ai un tableau de couple de pointeur sur des objets A
les couples servent a decrire un relation d'ordre entre 2 objets A
ex:
tab[0]=(A1,A3)
tab[1]=(A4,A2)
tab[2]=(A3,A4)
tab[3]=(A10,A3)
( c'est pas du c++ parce que cetait juste pour l'explication, mais sinon j'veut le faire en c++)
equivaut a:
A1>A3
A4>A2
A3>A4
A10>A3
j'aimerai trouver un algoritme qui permette de ranger dans l'ordre decroissant dans un tableau tout les objets que contient le tableau de couple.
en temp O(N) si possible, O(N²) au pire; O(N^3) au encore pire.
(si jamais l'ordre d'un element par rapport a l'autre ne peut pas etre determiner a l'aide du tableau de couple, alors l'ordre entre ces elements n'a pas d'importance)
j'voudrai soit un algoritme tout fait, soit des pistes pour resoudre mon probleme parce je seche un peut.
merci.
Partager