Что лучше: один для l oop или двойной для l oop для перебора 2-D массива? C ++ - PullRequest
0 голосов
/ 10 апреля 2020

Допустим, у меня есть двумерный массив размером 9 на 9. Есть ли разница между циклом с одним l oop или несколькими циклами?

for (int i = 0; i < 81; i++)
  currentEdit[i / 9][i % 9] = 0;

VS.

for (int i = 0; i < 9; i++)
   for (int j = 0; j < 9; j++)
      currentEdit[i][j] = 0;

1 Ответ

1 голос
/ 10 апреля 2020

Правильный выбор - несколько циклов. Имейте в виду, что он будет выполнять намного меньше операций, поскольку ему не нужно делить или вычислять модуль для доступа к позиции массива.

Это правильный выбор:

for (int i = 0; i < 9; i++)
   for (int j = 0; j < 9; j++)
      currentEdit[i][j] = 0;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...