Линейный список

Материал из Википедии — свободной энциклопедии

Перейти к: навигация, поиск
Разновидность связного списка — односвязный список, содержащий 3 элемента

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

В информатике линейный список обычно определяется как абстрактный тип данных (АТД), формализующий понятие упорядоченной коллекции данных.

На практике линейные списки обычно реализуются при помощи массивов и связных списков. Иногда термин «список» неформально используется также как синоним понятия «связный список».

К примеру, АТД нетипизированного изменяемого списка может быть определён как набор из конструктора и четырёх основных операций:

  • конструктора для создания пустого списка;
  • операция, проверяющая список на пустоту;
  • операция добавления объекта в список;
  • операция определения первого (головного) элемента списка;
  • операция доступа к списку, состоящему из всех элементов исходного списка, кроме первого.

Содержание

[править] Характеристики

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

[править] Применение

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

[править] Реализации

[править] См. также