【发布时间】:2019-03-01 04:47:07
【问题描述】:
我有两个点列表,我们称它们为 L1( P1(x1, y1 ), ... Pn(xn, yn)) 和 L2 (P'1(x'1, y'1), ... P'n(x 'n, y'n))。
我的任务是找到它们的点之间的最佳匹配,以最小化它们的距离之和。
关于某种算法的任何线索?这两个列表包含大约。 200-300 分。
谢谢和最好的。
【问题讨论】:
-
您能否详细说明如何定义
best match?我们的任务是否包括为 L1 中的每个点从列表 L2 中选择一个点? -
假设每个列表中有 3 个点:P1、P2、P3 和 P'1、P'2、P'3。您可以通过以下方式匹配它们:P1-P'1、P2-P'2、P3-P'3 或 P1-P'2、P2-P'1、P3-P'3 等...找到最好的匹配使得这对距离的总和最小。正如 SaiBot 所说,匈牙利算法是一种选择。我在看看
标签: c# algorithm distance minimum points