Sobes.tech
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;
    }
}