Имеет ли упорядоченную структуру данных на Java, которая может заменить элемент по определенному индексу, а также имеет метод contains с O (1) временной сложностью ?Структура данных Java с помощью метода set() и O (1) Содержит()
LinkedHashSet - это почти то, что я ищу, но вы не можете устанавливать/заменять элементы по индексу, используя их.
Для задания я также должен был работать с содержит и такие, но они были слишком высокие Стоимость. Поэтому я работал над проблемой, просто создав небольшой интерфейс, в котором было 2 метода. «Установите, если в решении», «Am i в решении». в самом классе мне пришлось использовать для них локальную переменную. Не самый элегантный, но эй он работает. Кроме того, содержащийся в отсортированном списке может быть сведен к журналу сложности (n), потому что вы можете выполнять бинарный поиск на нем. Или даже ниже, если вы считаете, что можете использовать 2-3 дерева. Сортировка, низкая стоимость проверки элемента, но без замены индекса:/ – MrKickkiller
вы хотите также удалить в O (1)? – vaxquis
@ vaxquis Было бы неплохо, но не критично. –