История изменений
Исправление 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, то добавить в функцию второй параметр - текущий максимум и обновлять его только если максимум обновился.