4-х массив
От: Piero2  
Дата: 09.03.07 10:26
Оценка:
Делается полный перебор по 4-х мерному массиву — выполняется очень долго, а нужно быстрее
 // Начинаем перебор
 for(i1=0;i1<=2*CellsNum;i1++)
 {tx = i1;
  for(i2=0;i2<=2*CellsNum;i2++)
  {ty = i2;
   for(i3=-Vg;i3<=Vg;i3++)
    {x = tx + i3*kof;
     for(i4=-Vg;i4<=Vg;i4++)
      {y = ty + i4*kof;
       Q1[i1][i2][i3+Vg][i4+Vg].dh += cl[x][y].h;

       if (Q1[i1][i2][i3][i4].dh<MinH)
        { // Сохраняем лучший вариант
         MinH = Q1[i1][i2][i3+Vg][i4+Vg].dh;
         r.x = i1;
         r.y = i2;
         r1.x = i3+Vg;
         r1.y = i4+Vg;
        }
      } // for i4
    } //for i3
  } // for i2
 } //for i1

аналогичная прога на паскале работает намного быстрее, но исходников нет (((

дайте пару советов по оптимизации такого кода
добавлена раскраска — Кодт
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.