私は2つの配列を持っています:
a1 = [x,y]
b1 = [a,b,c]
私はそれらの「最適なもの」を見つけようとしています。1つの配列の各アイテムは、2番目の配列のアイテムと一致する可能性があり、アイテムは一致しない可能性があります。配列はソートされており、アイテムは順不同で一致することはできません。あれは:
some valid orderings = [xa, yb, c], [a, x, yb, c], [a, x, b, c, y]
some invalid orderings = [ya, xb, c], [b, x, a, c, y]
「最適なマッチング」は、コスト関数によって定義されます。これは、各ペアの場合はc(a、b)、各シングルトンの場合はc(a)です。
どうすればこれを行うことができますか?