Встречается на собеседованиях • сегодня

Что такое связанный список

Связанный список — это структура данных, состоящая из узлов, где каждый узел содержит данные и ссылку (указатель) на следующий узел. В отличие от массива, элементы не хранятся в непрерывной памяти, а доступ к ним осуществляется последовательно.

Основные типы:

  • Односвязный список — узел ссылается только на следующий.
  • Двусвязный список — узел содержит ссылки на следующий и предыдущий.
  • Кольцевой список — последний узел ссылается на первый.

Пример на Java:

java
class Node {
    int data;
    Node next;

    Node(int data) {
        this.data = data;
        this.next = null;
    }
}

class LinkedList {
    Node head;

    void add(int data) {
        Node newNode = new Node(data);
        if (head == null) {
            head = newNode;
        } else {
            Node last = head;
            while (last.next != null) {
                last = last.next;
            }
            last.next = newNode;
        }
    }
}

Плюсы:

  • Динамическое добавление/удаление элементов (O(1) для головы).
  • Не требует непрерывной памяти.

Минусы:

  • Доступ к элементу — O(n).
  • Дополнительная память для хранения ссылок.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы