嵌套多个FOR循环的替代解决方案是什么?

时间:2013-06-06 10:45:06

标签: design-patterns for-loop language-agnostic logic

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

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

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

2 个答案:

答案 0 :(得分:2)

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

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

execute_box(Box box)
    for each side in box:
        ...

答案 1 :(得分:1)

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