有人可以告诉我这个性能问题吗
我有2个阵列, 我需要从这两个数组中选择5个数字并处理逻辑
第一个数组有5个数字,其中我需要选择3个数字 并且第二个数组有4个数字,其中我需要选择2个数字
所以考虑到这一点 5c3 - 10和4c2 - 6 这意味着单个案例的60次迭代
方法我接近正确的方法吗? 这种类型的迭代是否有任何性能问题?
答案 0 :(得分:1)
如果你必须通过整个数组并选择数字,那么就没有优化。执行时间取决于数组的大小,这意味着大小越大 - 执行时间越长。
虽然,如果你知道它的元素不会改变的两行中总是正好是5个数字,那么我认为你可以生成所有可能的有效组合,将它们存储在数据库或文件中,然后返回一个随机的(如果您正在寻找随机选择)。在这种情况下,您将实现一些优化。