Связный список для организации данных в программировании работает следующим образом: он представляет набор связанных узлов, каждый из которых хранит собственно данные и ссылку на следующий узел. metanit.com В самом последнем узле вместо ссылки на следующий элемент хранится значение null. ru.hexlet.io
Преимущества связных списков:
- Вставка и удаление элементов производятся за постоянное время (О(1)). javarush.com
- Возможность лёгкого расширения: чтобы увеличить размер списка, нужно только добавить ещё один элемент. javarush.com
Недостаток связных списков: необходимость проходить весь список, чтобы найти элемент (то есть время доступа к элементу списка = О(n)). javarush.com
Некоторые операции со связным списком:
- Добавление элемента (add). education.yandex.ru Элемент можно добавить в начало списка, в конец списка или после определённого элемента. education.yandex.ru Перед добавлением элемента необходимо создать узел, положив в него заданное значение, затем связать ссылку со списком. education.yandex.ru
- Удаление элемента (remove). education.yandex.ru Предполагает, что будет найден заданный элемент и следом он будет удалён. education.yandex.ru Нахождения узла требует прохода по односвязному списку, после чего необходимо ссылку с элемента перед удаляемым перенаправить на элемент после удаляемого. education.yandex.ru
- Нахождение элемента (find). education.yandex.ru Предполагает простой однократный проход по списку с нахождением ссылки на заданный элемент. education.yandex.ru