Ответ
Совокупность узлов образует односвязный список, если выполняются следующие условия:
- Структура узла: Каждый узел содержит данные и одну ссылку (
next) на следующий узел в последовательности. - Последовательная связность: Начиная с головного узла (
head), можно пройти по всем узлам, следуя ссылкамnext. - Конец списка: Последний узел имеет ссылку
next, равнуюnull(или специальному маркеру).
Пример на Java:
class Node<T> {
T data;
Node<T> next;
Node(T data) {
this.data = data;
this.next = null;
}
}
// Создание связного списка из трех узлов
Node<Integer> head = new Node<>(1);
head.next = new Node<>(2);
head.next.next = new Node<>(3);
// Структура: 1 -> 2 -> 3 -> null
Важные уточнения:
- Двусвязный список: Узел содержит две ссылки —
nextиprev. - Циклический (кольцевой) список: Последний узел ссылается на первый (
nextне равенnull). - Просто набор узлов без ссылок
nextили с нарушенной последовательностью (например, разрыв ссылки) не является связным списком.