这基本上就是我的程序正在做的事情:
如果您有 5 种不同的衬衫和 4 条不同的裤子可供选择,那么您可以穿 20 种不同的衬衫和裤子组合,我的程序将遍历所有 20 种组合以确定哪个是“最好的”穿。
除了,在我的情况下,有 11 种不同类型的服装(如头饰、手套、裤子、耳环、鞋子、斗篷等),每个类别多达 10 件。因此,可能有多达 11^10 种组合,当我尝试在每个类别中仅使用 4 个或 11^4 运行我的程序时,大约需要 5 秒才能完成。11^10 需要 DAYS 天。
目前,我正在进行的是 11 个嵌套在彼此内部的循环来遍历每个组合。这显然不是最好的方法,因为它太慢了。我怎样才能让它更快?对于上下文,我有 1 个“外部”ArrayList,其中包含 11 个 ArrayList,这 11 个 ArrayList 中的每一个都是一个对象列表(衣服)。