
Envoyé par
Zavonen
Pour toute liste L de couples on pose SX(L) = la somme des premiers éléments et SY(L), la somme des seconds éléments.
Pour tout couple de telles listes, tu poses D(L1,L2)=|SX(L1)-SX(L2)|+|SY(L1)-SY(L2)|
Une idée d'algo 'bourrin'.
Au départ L1 et L2 sont vides
Tu prends le premier couple de L et tu le mets dans L1, le second tu le mets dans L2.
Après tu examines les éléments de L un à un et tu simules de les mettre soit dans L1 soit dans L2 et tu calcules à chaque fois le D(L1,L2). Tu prends l'élément de L qui minimalise et tu le places soit dans L1 soit dans L2 selon le cas. Puis tu recommences jusqu'à épuisement de tous les éléments de L.
Si L est de taille n cet algo est en n^2, donc pas génial du point de vue de l'efficacité.
Si tu veux un algo en n, tu prends les éléments de L dans l'ordre où il se présentent et tu les mets soit dans L1 soit dans L2 en minimisant à chaque fois.
En outre je ne suis pas sûr du tout que ces algos conduisent à des solutions optimales.
Mais enfin, c'est une proposition.
Partager