Алгоритми та структури даних · Middle · Запитання 27 з 75

Як зазвичай будують LRU-кеш із get і put за O(1)?

Пояснення

Map знаходить вузол за ключем, список переносить його на початок за O(1) і викидає хвіст, коли кеш повний. У JavaScript вистачить самого Map: він зберігає порядок додавання, тож при доступі видаліть і заново додайте ключ, а витісняйте map.keys().next().value.

Де почитати

Помилка в запитанні

Алгоритми та структури даних · Middle · запитання 27

Перевірте себе

Пройдіть тест Алгоритми та структури даних · Middle: запитання й варіанти перемішуються, а наприкінці - розбір помилок.

Пройти цей тест