Я бы хотел получить некоторую помощь в создании алгоритма сортировки «нравится / не нравится», чтобы найти лучшие записи. Я думал о том, как это сделать, но у этого метода есть два основных недостатка, и я хотел бы знать, есть ли лучший способ.
Вот как я думал об этом:
Записи будут отсортированы по соотношению l / d
, где l = количество лайков
и d = количество дизлайков
, так что те, у кого более высокое соотношение, имеют больше лайков. считаются и заслуживают более высокого места, чем те, у кого этот показатель ниже.
У этого метода есть две проблемы:
1: , если количество дизлайков равно 0, l / d
будет невозможно. Таким образом, даже если у записи тысяча лайков и 0 дизлайков, она все равно не получит места в таблице.
2: записи с низким количеством лайков и антипатий имеют преимущество по сравнению с теми с большим количеством оценок, так как требуется небольшое количество оценок, чтобы повлиять на соотношение и дать записи хороший балл.
Что вы думаете?
РЕДАКТИРОВАТЬ : Вот возможная альтернатива, которая устраняет 1-ю проблему: (1 + 1) / (d + 1)
. Есть ли отзывы по этому поводу?