1

谁能告诉我这个性能问题

我有 2 个数组,我需要从这 2 个数组中选择 5 个数字并处理逻辑

第一个数组有 5 个数字,我需要从中选择 3 个数字,第二个数组有 4 个数字,我需要从中选择 2 个数字

所以考虑到这一点5c3 - 10 和 4c2 - 6 这意味着单个案例的 60 次迭代

我正在接近的方法是否正确?这种类型的迭代是否有任何性能问题?

4

1 回答 1

1

如果您必须遍历整个数组并选择数字,那么就没有优化。执行时间取决于数组的大小,这意味着大小越大 - 执行时间越长。

虽然,如果你知道它总是来自两行的 5 个数字,其元素不会改变,那么我认为你可以生成所有可能的有效组合,将它们存储在数据库或文件中,然后返回一个随机的(如果随机选择是您正在寻找的)。在这种情况下,您将实现一些优化。

于 2012-12-26T13:09:16.790 回答