Sobes.tech
Junior — Middle

Overweeg het gebruik van een gekoppelde lijst om een element aan het begin van de lijst toe te voegen. In welke gevallen is dit gerechtvaardigd?

sobes.tech AI

Antwoord van AI

Использование связанного списка для добавления элемента в начало списка оправдано, когда важна высокая производительность операции вставки в начало, а не случайный доступ к элементам. В связном списке добавление в начало происходит за 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;
    }
}