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

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

  • Ссылка — каждая ссылка связанного списка может хранить данные, называемые элементом.
  • Далее — каждая ссылка связанного списка содержит ссылку на следующую ссылку под названием «Далее».
  • Связанный список — связанный список содержит ссылку на первую ссылку под названием «Первая».

Типы связанного списка

Ниже приведены различные типы связанных списков.

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

Почему связанный список?

Связанные списки часто используются из-за их эффективной вставки и удаления. С их помощью можно реализовать стеки, очереди и другие абстрактные типы данных. Связанные списки — это линейные структуры данных, которые содержат данные в отдельных объектах, называемых узлами. Эти узлы содержат как данные, так и ссылку на следующий узел в списке.

Представление связанного списка

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

Согласно приведенной выше иллюстрации, следующие важные моменты следует учитывать.

  • Связанный список содержит элемент ссылки, вызываемый первым.
  • Каждая ссылка содержит поле (поля) данных и поле ссылки, называемое next.
  • Каждая ссылка связана со своей следующей ссылкой с помощью своей следующей ссылки.
  • Последняя ссылка содержит ссылку как нулевую, чтобы отметить конец списка.

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

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

Каждый элемент связанного списка называется узлом. Один узел содержит данные и указатель на следующий узел, который помогает поддерживать структуру списка.

Первый узел называется head; он указывает на первый узел списка и помогает нам получить доступ ко всем остальным элементам списка. Последний узел, также иногда называемый хвостом, указывает на NULL, что помогает нам определить, когда заканчивается список.

Первый простой связанный список в JavaScript

Давайте создадим простой связанный список с двумя узлами.

Преимущества односвязного списка

  • это облегчает доступ к узлу в прямом направлении.
  • вставка и удаление узла более эффективны из-за отсутствия необходимости сдвигать список после операции.
  • Требование будет меньше памяти по сравнению с двойным, круговым или дважды круговым связанным списком.

Резюме

В этой статье мы обсудили, что такое связанный список и как его можно реализовать в JavaScript. Мы также обсудили различные типы связанных списков. Если вы хотите продолжить свое путешествие, чтобы узнать больше, обязательно посетите следующие ссылки: