Back to questions
Junior — Middle
62
Какова временная сложность получения элемента по индексу в связном списке?
Answer from AI
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();
}
Таким образом, доступ по индексу в связном списке неэффективен для больших значений индекса.