什么是更快的嵌套循环或多个循环? [关闭]

Posted

技术标签:

【中文标题】什么是更快的嵌套循环或多个循环? [关闭]【英文标题】:What is faster, nested loops or many loops in sequence? [closed] 【发布时间】:2016-03-13 23:54:53 【问题描述】:

我有一个大小为 [3000,3] 的二维数组,我必须在第一维 3 次(第二维)中找到 3000 个值之间的欧几里得距离。 我现在正在做的是创建一个嵌套的 for 循环,我寻找使其更快的方法,但我发现的唯一想法是将结构设置为 here。

也许执行 3 个 for 循环比执行嵌套循环更快。有谁知道在这种情况下处理时间如何?

【问题讨论】:

你为什么不测试一下,看看哪个更快? @roryap 偷了我的问题哈哈。 Marcelo,我建议你自己尝试一下。 看这个:ericlippert.com/2012/12/17/performance-rant 【参考方案1】:

无论您是通过嵌套循环还是通过单独的循环运行 3 次循环都没有关系,只要迭代次数相同即可。

如果您可以改进您的算法,从而减少迭代次数(少于 3000 x 3),那么您可能会有所收获。

【讨论】:

以上是关于什么是更快的嵌套循环或多个循环? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

大型“for”循环哪个更快:函数调用或内联编码?

Python中的嵌套循环

如何理解和完成下面提供的嵌套循环挑战[关闭]

更快的理解js中循环嵌套

为啥使用 2 个嵌套循环(O(n^2) 复杂度)解决两个和问题,在仅更改循环计数器逻辑时运行得更快?

C ++ ifstream嵌套循环[关闭]