gpt4 book ai didi

java - 将项目分组到平衡组中

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:16:53 24 4
gpt4 key购买 nike

根据每个项目的可变属性将 x 数量的项目分组到 y 数量的组的最佳方法是什么,例如。重量。

给我留下 y 个组,每个组都持有相同的总和(价格)(或接近相同)。因此,这些组通过累积权重来平衡。

最佳答案

我可能会使用由属性索引的 SetMap 来做到这一点。像这样的东西:

Map<K, Set<V>> results = new HashMap<K, Set<V>>();
for (V item : items) {
K key = item.getProperty();
Set<V> group = results.get(key);
if (group == null) {
group = new HashSet<V>();
results.put(key, group);
}
group.add(item);
}

其中 V 是您的项目的类型,K 是属性的类型。

关于java - 将项目分组到平衡组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1131314/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com