Я хотел бы выбрать элемент списка, где каждый элемент имеет вес в зависимости от того, как долго он был выбран в последний раз.
Я мог бы составить список LRU (наименее недавно использованный) с функцией взвешивания на основе позиции в очереди, что было бы элегантно, за исключением того факта, что изначально все элементы должны иметь одинаковый вес.
Простое вычитание или деление веса на определенную величину после того, как он был выбран, не кажется интуитивно правильным. Возможно, есть лучший способ использования математической концепции, такой как логарифмы или инверсии? (не моя сильная сторона)