Junior — Middle
Gondolja át, hogy egy láncolt listát használ az elem hozzáadásához a lista elejéhez. Milyen esetekben indokolt ez?
sobes.tech MI
Válasz az MI-től
Использование связанного списка для добавления элемента в начало списка оправдано, когда важна высокая производительность операции вставки в начало, а не случайный доступ к элементам. В связном списке добавление в начало происходит за O(1), в отличие от массива, где может потребоваться сдвиг элементов.
Пример ситуации:
- Нужно часто добавлять элементы в начало коллекции.
- Не требуется быстрый доступ по индексу.
Пример на Java:
class Node {
int value;
Node next;
Node(int value) { this.value = value; }
}
class LinkedList {
Node head;
void addFirst(int value) {
Node newNode = new Node(value);
newNode.next = head;
head = newNode;
}
}