0

始终建议for您在编程中避免使用多个嵌套循环。但是在某些情况下我们必须使用它。是否有任何解决方案(“良好实践”或设计模式)可以通过减少计算时间来实现相同的结果。

我想知道一个通​​用的优化逻辑,它将替换多个和嵌套的 for 循环。

注意:这并不特定于任何编程语言。

4

2 回答 2

2

我通常做的是每个函数使用一个循环,即将多个 for 循环拆分为多个函数,每个函数执行一个循环,例如(伪语言):

execute_boxes(Boxes boxes)
   for each box in boxes:
      execute_box(box)

execute_box(Box box)
    for each side in box:
        ...
于 2013-06-06T10:48:39.420 回答
1

如果没有任何具体的情况示例,我认为很难回答,但是某些语言为您提供了例如并行循环,因此许多线程可以使一些循环工作。简单的重构也是一个不错的选择——我的意思是用不同的方法分离你的循环。

于 2013-06-06T10:50:14.967 回答