LINUX.ORG.RU

История изменений

Исправление Norgat, (текущая версия) :

Реализуй max, как часть итерации пересчёта.

Псевдокод:

def recompute_x_field(listOfObjects) {
   maxObject = listOfObjects[0];
   
   for (var obj in listOfObjects) {
        obj.x = foo(obj);
        if (obj.x >= maxObject.x) maxObject = obj;
   }

   return maxObject;
}

Если пересчитыватся не все объекты из listObObjects, то добавить в функцию второй параметр - текущий максимум и обновлять его только если максимум обновился.

Исходная версия Norgat, :

В смысле? Реализуй max, как часть итерации пересчёта.

Псевдокод:

def recompute_x_field(listOfObjects) {
   maxObject = listOfObjects[0];
   
   for (var obj in listOfObjects) {
        obj.x = foo(obj);
        if (obj.x >= maxObject.x) maxObject = obj;
   }

   return maxObject;
}

Если пересчитыватся не все объекты из listObObjects, то добавить в функцию второй параметр - текущий максимум и обновлять его только если максимум обновился.