VIP 👤
🏠 Hem
Benchmarkar
📊 Alla benchmarkar 🦖 Dinosaur v1 🦖 Dinosaur v2 ✅ To-Do List-applikationer 🎨 Kreativa fria sidor 🎯 FSACB - Ultimata uppvisningen 🌍 Översättningsbenchmark
Modeller
🏆 Topp 10 modeller 🆓 Gratis modeller 📋 Alla modeller ⚙️ Kilo Code
Resurser
💬 Promptbibliotek 📖 AI-ordlista 🔗 Användbara länkar 🔌 AI-API:er och routrar
advanced

Реализация LRU-кэша

#python #algorithms #data-structures #optimization

Разработка структуры данных для кэширования с вытеснением давно неиспользуемых элементов.

Реализуйте класс LRUCache на Python, который поддерживает операции get и put за O(1) времени. Кэш должен иметь фиксированную емкость. При достижении лимита перед добавлением нового элемента должен удаляться элемент, к которому дольше всего не обращались (Least Recently Used). Обязательно используйте collections.OrderedDict или эквивалентную структуру (хеш-таблица + двусвязный список). Напишите单元 тесты для проверки корректности граничных условий, таких как дублирование ключей и превышение лимита.