完美嵌套循环和不完美嵌套循环之间有什么区别?

时间:2014-07-15 04:21:16

标签: algorithm parallel-processing parallels

我想知道完美嵌套循环和不完美嵌套循环之间有什么区别?

1 个答案:

答案 0 :(得分:2)

请参阅:openmp g++ error: collapsed loops not perfectly nested

完美嵌套的循环是其中所有内容都在最里面循环中的循环。例如,

foreach(var a in vals1)
{
    foreach (var b in vals2)
    {
        Console.WriteLine(a + b);
    }
}

与不完美嵌套的相比,

foreach(var a in vals1)
{
    Console.WriteLine("values for " + a);

    foreach (var b in vals2)
    {
        Console.WriteLine(a + b);
    }
}

当然,我是一个C#家伙,这是C#,我所知道的人没有使用这样的条款而且根本不重要,但你明白了这一点。  只需考虑在适当的情况下编译的伪代码。