Sobes.tech
Назад к вопросам
Junior — Middle
61

Какова временная сложность получения элемента по индексу в связном списке?

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

sobes.tech AI

Временная сложность получения элемента по индексу в связном списке — O(n), где n — номер элемента.

Это связано с тем, что связный список не поддерживает прямой доступ по индексу, как массив. Чтобы получить элемент с индексом i, нужно последовательно пройти от начала списка через i элементов.

Пример на Java:

class Node {
    int value;
    Node next;
}

int getElementAt(Node head, int index) {
    Node current = head;
    int count = 0;
    while (current != null) {
        if (count == index) {
            return current.value;
        }
        current = current.next;
        count++;
    }
    throw new IndexOutOfBoundsException();
}

Таким образом, доступ по индексу в связном списке неэффективен для больших значений индекса.