假设我有一个对象,它具有以下属性:
let objs = { obj1: [ 0, 10 ], obj2: [ 3, 9 ], obj3: [ 5, 12, 14 ] }
每个对象都有多个距离点,但只能选择一个与其他对象的距离点组合。
基于上述距离点,我可以通过12种方式组合三个对象。
例如,它可以变成[0,3,5];在这种情况下,三个对象之间的总距离为5-0,即为5。
或者它可以变成[10,9,5],距离是10-5=5;
组合也可以是[0,3,12],距离为12-0=12;
我想要达到的目标是找到最短的组合,在这种情况下应该是[10,9,12];距离是12-9=3;
因此,我考虑逐个执行组合;我可以使用嵌套循环来执行,但效率非常低。
有什么最有效的方法可以实现这一点?