Список (информатика)
Спи́сок — упорядоченная последовательность элементов данных, воспринимаемая как особая контейнерная структура данных. В качестве элементов списка могут выступать любые другие элементы данных, в том числе и сами списки.
ОпределениеПравить
При помощи нотации метода синтаксически-ориентированного конструирования Ч. Хоара определение списка можно записать следующим образом:
Первая строка данного определения обозначает, что список элементов типа
Третья строка определяет селекторы для списка, то есть операции для доступа к элементам внутри списка. Селектор
Четвёртая строка определения описывает предикаты для списка, то есть функции, возвращающие булевское значение в зависимости от некоторых условий. Первый предикат возвращает значение
СвойстваПравить
У определённой таким образом структуры данных имеются некоторые свойства:
- Размер списка — количество элементов в нём, исключая последний «нулевой» элемент, являющийся по определению пустым списком.
- Тип элементов — тот самый тип
, над которым строится список; все элементы в списке должны быть этого типа. - Отсортированность — список может быть отсортирован в соответствии с некоторыми критериями сортировки (например, по возрастанию целочисленных значений, если список состоит из целых чисел).
- Возможности доступа — некоторые списки в зависимости от реализации могут обеспечивать программиста селекторами для доступа непосредственно к заданному по номеру элементу.
- Сравниваемость — списки можно сравнивать друг с другом на соответствие, причём в зависимости от реалиации операция сравнения списков может использовать разные технологии.
Как должно быть понятно из названия рассматриваемой структуры данных, списки используются для хранения наборов однотипных элементов. Такие элементы могут быть отсортированы для использования в функциях поиска или функциях для быстрой вставки новых элементов в список.