📌  相关文章
📜  门| Sudo GATE 2020 Mock III(2019年1月24日)|第38章

📅  最后修改于: 2021-06-29 03:12:08             🧑  作者: Mango

以下两个代码段中哪个更快?假设编译器没有进行任何优化。

代码1:

/* FIRST */
for(i=0;i<10;i++)
  for(j=0;j<100;j++)
    //do something

代码2:

/* SECOND */
for(i=0;i<100;i++)
  for(j=0;j<10;j++)
    //do something

(A)代码1
(B)代码2
(C)两者的速度相等。
(D)这些都不是。答案: (A)
说明:两个代码段提供相同的功能,并且两个for循环内的代码在两个代码段中将执行相同的次数。
如果我们仔细观察,可以发现SECOND比FIRST执行更多的操作。

推荐–嵌套循环拼图。

选项(A)是正确的。
这个问题的测验