Sobes.tech
Назад к вопросам
Junior — Middle
69

Какая структура данных реализована в связном списке?

Ответ от нейросети

sobes.tech AI

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

Пример односвязного списка на 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 current = head;
            while (current.next != null) {
                current = current.next;
            }
            current.next = newNode;
        }
    }
}

Связный список удобен для динамического добавления и удаления элементов, но доступ по индексу требует последовательного обхода.