[Tartarus] Алгоритм для вычисления наиболее используемых записей
Dmitriy M. Maslennikov
=?iso-8859-1?q?maslennikovdm_=CE=C1_gmail=2Ecom?=
Вс Янв 11 19:03:15 MSK 2009
При создании графических инструментов управления Tartarus есть задача
показать пользователю список наиболее часто используемых записей. Для
меня задача вычисления такого списка показалась нетривиальной.
Формулирую задачу:
Пользователь время от времени использует элементы, которые можно
идентифицировать числами. В некоторый момент времени возникает задача
показать ему некоторое количество (например, 10) наиболее используемых
в последнее время элементов, от сортированных по "используемости".
Необходимо учитывать, число использований, устаревание информации об
использовании во времени: элемент очень часто использовавшийся месяц
назад не должен попасть в список, если имеется десяток использованных
сегодня и т. п. факторы. При этом алгоритм должен быть достаточно
быстрым - пользователь должен получать список на экране без заметных
задержек (часть информации можно вычислять при старте программы, а
затем только содержать эту информацию в актуальном состоянии)
Какие будут соображения?
--
Dmitriy M. Maslennikov
rlz на etersoft.ru
rlz на altlinux.org
maslennikovdm на gmail.com
master на armory.ru
Подробная информация о списке рассылки Tartarus