C++ 对于循环算法(操作数)?

C++ 对于循环算法(操作数)?,c++,algorithm,operation,C++,Algorithm,Operation,请有人帮助我计算(嵌套循环)的操作数,如下所示: for(int c=0; c<10; c++){ for(int j=0; j<n; j++) for(int r=0; r<n; r++) cout<<j; cout<<endl; } for(int c=0;c迭代次数为 10 * n * n 这将(大致与)10n2成比例 不完全是这样,这取决于您如何定义操作。例如,换行符的输

请有人帮助我计算(嵌套循环)的操作数,如下所示:

for(int c=0; c<10; c++){
    for(int j=0; j<n; j++)
       for(int r=0; r<n; r++)
           cout<<j;
      cout<<endl;
      }

for(int c=0;c迭代次数为

  10 * n * n
这将(大致与)
10n2
成比例

不完全是这样,这取决于您如何定义操作。例如,换行符的输出只发生
10次


因此,如果您的操作是
cout
语句,那么它将是
10n2+10
n*n*10+10,如果两个
std::cout正确的缩进都是:

for(int c=0; c<10; c++) {
    for(int j=0; j<n; j++)
        for(int r=0; r<n; r++)
            cout<<j;
    cout<<endl;
}

n*n*10.这有什么意义?这是一个面试问题吗?可能是有人耍聪明,因为for语句的内部没有括号,所以endl只会被打印n*10次。你仍然需要定义你所说的操作是什么意思etc@izomorphius事实上,增加计数器是否算作一个操作?我想你所要做的就是确定这个代码的大(O),也就是O(n^2)那么,C++、J++和R++如何呢?同样,C=0,j=0,r=0,我们可以把它看作一个运算,所以在循环中,我如何评价每一个迭代的次数?@ USER 1735329,你需要首先定义它的操作,但是它是高度依赖于体系结构的。<代码> R++< /C>可能对应于一个机器级指令。n在一台机器上,三条指令在另一台机器上。这通常是不需要的,你为什么要用它呢?
for(int c=0; c<10; c++) {
    for(int j=0; j<n; j++) {
        for(int r=0; r<n; r++) {
            cout<<j;
        }
    }
    cout<<endl;
}
(10 * n * n) + (10)