VIP 👤
🏠 Inicio
Pruebas de rendimiento
📊 Todos los benchmarks 🦖 Dinosaurio v1 🦖 Dinosaurio v2 ✅ Aplicaciones To-Do List 🎨 Páginas libres creativas 🎯 FSACB - Showcase definitivo 🌍 Benchmark de traducción
Modelos
🏆 Top 10 modelos 🆓 Modelos gratuitos 📋 Todos los modelos ⚙️ Kilo Code
Recursos
💬 Biblioteca de prompts 📖 Glosario de IA 🔗 Enlaces útiles 🔌 API y routers
advanced

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

#python #algorithms #data-structures #optimization

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

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