Назад к вопросам
Junior
78
questionbank

Какова сложность вставки элемента в LinkedList?

Sobes Copilot

Получайте ответы в реальном времени

Ответ от нейросети

sobes.tech AI

O(1).

Вставка элемента в LinkedList по индексу требует итерации от начала или конца списка (в зависимости от того, что ближе к индексу) до нужной позиции, что имеет сложность O(n). Однако, если у нас есть ссылка на узел перед местом вставки (например, при вставке в начало или конец), операция занимает O(1).

// Вставка в начало
LinkedList<String> list = new LinkedList<>();
list.addFirst("элемент"); // O(1)

// Вставка в конец
list.addLast("другой элемент"); // O(1)

// Вставка по индексу (требует поиска узла)
list.add(1, "в середине"); // O(n) в худшем случае, O(1) для 0 или size()