Aller au contenu

Cache LRU Simplifié

Dictionnaires

Exercice Avancé · Algo Express · prepa scientifique et economique (CPGE)

Enonce

Écrire une fonction qui simule un cache LRU. operations est une liste de tuples (action, cle, valeur) où action est 'get' ou 'put'. Renvoyer la liste des résultats de chaque get (-1 si absent).

lru_cache([('put', 1, 10), ('put', 2, 20), ('get', 1, 0), ('put', 3, 30), ('get', 2, 0)], 2)
→ [10, -1]  # get(1)=10, puis put(3) evince 2, donc get(2)=-1

Signature attendue

def lru_cache(operations: list, capacite: int) -> list:

Cache LRU

Un cache LRU (Least Recently Used) stocke les k éléments les plus récemment accédés. Quand le cache est plein et qu'on ajoute un nouvel élément, on évince le moins récemment utilisé. Un dictionnaire permet un accès O(1) et une liste maintient l'ordre d'utilisation.

← Exercices Python pour la prépa — CPGE scientifique et ECG

Exercices du meme theme

  • Regrouper par Valeur
  • Deux Somme (Two Sum)
  • Histogramme de Mots
  • Diagonale Principale
  • Matrice Creuse vers Dictionnaire
  • Rotation 90° Horaire

La correction commentee, les indices progressifs, l'execution du code dans le navigateur et la verification par l'IA sont reserves aux abonnes.

Prepa🐍ython
Progresser en Python & SQL · Prépa scientifique
Essai gratuit
Testez toutes les fonctionnalités sans engagement
En continuant, vous acceptez notre politique de confidentialité.
Déjà abonné ? Se reconnecter
Recevez un lien de connexion par email
Parcourir gratuitement →
Aperçu limité · sans inscription · sans vérification IA
€4,99
/ mois · accès illimité · résiliable
Paiement sécurisé
En vous abonnant, vous acceptez nos conditions et politique de confidentialité.
Résiliation possible depuis votre espace PayPal.

Chargement...

Initialisation de l'environnement

Prepa🐍ython
Progresser en Python & SQL · Prépa scientifique
Progression
0 / 0
Solo
— / —
Python... SQL...
Recherche
🔬 Bac a sable Python ↗ 🧪 Bac a sable SQL ↗ 📝 Concours blanc ↗ 🏖️ Code à la plage ↗ 📚 Listes de rentrée ↗ 🛠️ Admin ↗
Tu aimes PrepaPython ?
Fais-le savoir !
← Retour à l'accueil Mentions legales & confidentialite