Algorytmy i struktury danych · Middle · Pytanie 27 z 75

Jak zwykle buduje się cache LRU z get i put w O(1)?

Wyjaśnienie

Mapa znajduje węzeł po kluczu, lista przenosi go na początek w O(1) i usuwa ogon, gdy cache jest pełny. W JavaScripcie wystarczy sam Map: zachowuje kolejność wstawiania, więc przy dostępie usuń i dodaj klucz ponownie, a wyrzucaj map.keys().next().value.

Do poczytania

Błąd w pytaniu

Algorytmy i struktury danych · Middle · pytanie 27

Sprawdź się

Rozwiąż test Algorytmy i struktury danych · Middle: pytania i odpowiedzi są tasowane, a na końcu czeka przegląd błędów.

Rozwiąż ten test