VIP 👤
🏠 Ana Sayfa
Benchmarklar
📊 Tüm Benchmarklar 🦖 Dinozor v1 🦖 Dinozor v2 ✅ To-Do List Uygulamaları 🎨 Yaratıcı Serbest Sayfalar 🎯 FSACB - Nihai Gösteri 🌍 Çeviri Benchmarkı
Modeller
🏆 En İyi 10 Model 🆓 Ücretsiz Modeller 📋 Tüm Modeller ⚙️ Kilo Code
Kaynaklar
💬 Prompt Kütüphanesi 📖 YZ Sözlüğü 🔗 Faydalı Bağlantılar 🔌 Yapay Zeka API'leri ve Yönlendiriciler
advanced

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

#python #algorithms #data-structures #optimization

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

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