izx
Новичок
Алгоритм расчета репутации на форуме.
Пишу движок форума, на котором каждый пользователь имеет репутацию (целое число)
Каждый пользователь может поставить плюс к репутации другого участника.
Если пользователь ставит +, то у другого участника репутация увеличивается на число равное 10% от репутации того, который поставил оценку.
Но возникла проблема зацикливания этого алгоритма, если два пользователя каждый друг другу поставят «Плюс»
Первый увеличивает репутацию второму на 10% от своей, а второй увеличивает репутацию первому на 10% от своей. В итоге репутации растет в цикле до бесконечности.
Как остановить этот замкнутый круг я решения не вижу.
Есть вариант при постановке «Плюса» увеличивать репутацию просто на одну единицу, но это не интересно, так как хочется что бы пользователи с более высокой репутацией при постановке «Плюса» сильнее бы ее меняли.
Кто уже сталкивался с подобными задачами, подскажите, как вы решали эту проблему?
Пишу движок форума, на котором каждый пользователь имеет репутацию (целое число)
Каждый пользователь может поставить плюс к репутации другого участника.
Если пользователь ставит +, то у другого участника репутация увеличивается на число равное 10% от репутации того, который поставил оценку.
Но возникла проблема зацикливания этого алгоритма, если два пользователя каждый друг другу поставят «Плюс»
Первый увеличивает репутацию второму на 10% от своей, а второй увеличивает репутацию первому на 10% от своей. В итоге репутации растет в цикле до бесконечности.
Как остановить этот замкнутый круг я решения не вижу.
Есть вариант при постановке «Плюса» увеличивать репутацию просто на одну единицу, но это не интересно, так как хочется что бы пользователи с более высокой репутацией при постановке «Плюса» сильнее бы ее меняли.
Кто уже сталкивался с подобными задачами, подскажите, как вы решали эту проблему?