Bonjour,
Dans certains domaines, des communautés organisent des chaînes d'échanges (livres, jeux...).
Chacun exprime ses offres et demandes.
Un logiciel dit de "math trade" permet de réaliser des chaînes d'échanges les plus performantes.
Les participants s'engagent alors à envoyer ce que le logiciel a calculé.

Exemple (simple, pour expliquer!)
A possède 1 et veut 2
B possède 2 et veut 3
C possède 3 et veut 4
D possède 4 et veut 1

L'algorithme va alors dire
A envoie 1 à D
B envoie 2 à A
C envoie 3 à B
D envoie 4 à C

Où peut-on trouver l'algorithme le plus efficace qui permet de réaliser ce calcul?