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

Опубликовано: 2013-11-27

Реализация односвязного списка в Java

В этом уроке я покажу простую реализацию односвязного списка в Java.

Связный список — это последовательность узлов в памяти, такая что:

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

Если у вас есть какие-либо из приведенных ниже вопросов, то вы попали в нужное сообщение в блоге:

  • Как удалить данный узел в связанном списке
  • Удалить узел в середине односвязного списка
  • ОДНОСВЯЗНЫЙ СПИСОК :: УДАЛЕНИЕ (УДАЛЕНИЕ)
  • Удаление узлов из односвязного списка

Связный список используется для тех же целей, что и массив. Однако у связанного списка есть некоторые преимущества: массив имеет фиксированный размер (если только он не выделяется динамически), связанный список может увеличиваться за счет захвата новой памяти из кучи по мере необходимости. Если вы храните список в массиве, а затем удаляете элемент в середине, то вам придется переместить много элементов вниз на один, чтобы закрыть пробел. Но в связанном списке вы просто перенаправляете указатели вокруг удаляемого узла, а затем удаляете его.

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

Не стесняйтесь оставлять свои комментарии, если вы обнаружите какую-либо ошибку или другое условие, которое не обрабатывается правильно :). Ваш отзыв очень важен.