LRU Cache без HashMap?

Мне нужно реализовать систему кеширования LRU в Java, в которой все операции выполняются в O (1), а все пример в сети используют HashMap, и мы можем использовать только очереди, стеки, списки и массивы. Может кто-нибудь объяснить теорию реализации? Я тоже не совсем понял ...

HashMap - это, по сути, внутренний массив списков.

shmosel 13.04.2018 23:42

Я не понимаю, как вы можете реализовать кеш LRU с доступом O (1) без использования HashMap или другой структуры данных, которая дает вам доступ O (1) по ключу. Какие ключи вы используете для поиска элементов в кэше?

Jim Mischel 13.04.2018 23:55

Я уже реализовал кеш-память fifo, массив (страниц), массив целых чисел, который содержит ключ для каждого индекса в массиве или -1 в противном случае, и очередь ключей

Pilpel 13.04.2018 23:58

Могу ли я обойти использование хэш-карты с очередями массивов или списками?

Pilpel 13.04.2018 23:58

Каковы ключи, структура ключей и ожидаемый диапазон ключей?

Reblochon Masque 14.04.2018 03:06
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
5
400
0

Другие вопросы по теме