Назад к вопросам
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();
}
Таким образом, доступ по индексу в связном списке неэффективен для больших значений индекса.