我有一个问题:
我有一个 A 类和一个 B 类,可以通过编程检查它们的实例对象是否在不同数量上彼此相似或不同。例如,它们可能完全匹配,或者完全不同(即使类别不同,它们仍然可以表示相同的信息并且得分相同。)
现在,给定两个集合,一个是 A,一个是 B,将 As 和 B 配对的最佳方式是什么,以使它们最匹配,如果任一集合大于另一个集合或如果某些 As 或 B 完全不同而无法匹配?
我的第一次尝试是创建一个二维数组,其中每个单元格都是匹配的“分数”(0 = 完美,数字越大越差),并在每条路径中递归查找最低累积分数。这行得通,结果很完美,但速度非常慢。
关于更有效算法的任何想法?
如果您想知道,我的 A 类代表一个混音器输入通道,我的 B 代表相同的持久状态(称为场景)。我要解决的问题是如何将场景导入现有混音器,其中场景 (B) 可能与任何现有通道 (A) 略有不同甚至高度不同。如果我可以稍微修改任何一个以匹配,我不想只添加频道 (A)。例如,我可以在 A 中添加一个效果插入,以便与 B 完美匹配,避免添加另一个 A。
麦克风