Gegeben sind zwei Sätze von dreidimensionalen Punkten, eine Quelle und ein Zielsatz. Die Anzahl der Punkte in jedem Satz ist beliebig (kann Null sein). Die Aufgabe besteht darin, jedem Zielpunkt einen oder keinen Quellpunkt zuzuweisen, so dass die Summe aller Entfernungen minimal ist. Wenn es mehr Quell- als Zielpunkte gibt, sind die zusätzlichen Punkte zu ignorieren.Zuordnung eines Satzes von 3D-Punkten zu einem anderen Satz mit einer minimalen Summe von Abständen
Es gibt eine Brute-Force-Lösung für dieses Problem, aber da die Anzahl der Punkte groß sein kann, ist es nicht machbar. Ich habe gehört, dass dieses Problem in 2D mit gleichen Größenordnungen einfach ist, aber leider sind diese Voraussetzungen hier nicht gegeben.
Ich interessiere mich für beide Annäherungen und genaue Lösungen.
Edit: Haha, ja, ich nehme an, es klingt wie Hausaufgaben. Eigentlich ist es nicht. Ich schreibe ein Programm, das Positionen von einer großen Anzahl von Autos erhält, und ich versuche, sie ihren jeweiligen Parkzellen zuzuordnen. :)
Riecht wie Hausaufgaben. –
Zuordnung von Autos zu Parkzellen?Haha hat Recht. Wenn du Hilfe brauchst, solltest du entweder eine ausführlichere/plausiblere Erklärung geben oder dich selbst reinigen, das "Hausaufgaben" -Tag selbst hinzufügen und skizzieren, was du bisher gemacht hast. – MarkusQ
Es tut mir leid, aber es ist keine Hausaufgaben. Wenn ich einen CS-Major hätte und selbst einen brauchbaren Algorithmus herausfinden könnte, würde ich nicht nach SO fragen. – mafu