アイテム ad は、すべてのアイテムのペア間の距離の合計が最小になるように、アイテム 0 ~ 3 とペアにする必要があります。たとえば、次のマトリックスは、最初のグループの各アイテムと対応するグループのアイテム間の距離を表すことができます。
[[2, 2, 4, 9],
[4, 7, 1, 1],
[3, 3, 8, 3],
[6, 1, 7, 8]]
これは、距離 'a' -> '0' が 2、from 'a' -> '1' が 2、from 'a' -> '2' が 4、'a' -> '3 であることを意味するはずです。 ' は 9 です。'b' -> '0' からは 4 などです。
合計距離が最小になるように、各文字を数字と一致させることができるアルゴリズムはありますか? 例えば:
[('a', 1), ('b', 3), ('c', 0), ('d', 2)]
合計距離が 2 + 1 + 3 + 7 = 13 の合法的な解決策になります。現実の世界には 4 つをはるかに超えるアイテムを含むグループがあるため、すべての可能な組み合わせを力ずくでテストすることはできません。