Введение

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

Определение

В информатике отсутствует единое определение последовательного доступа или последовательности. Более того, различные определения последовательности могут приводить к разным результатам её количественной оценки. В пространственном измерении на последовательность могут влиять размер запроса, расстояние между запросами, обращения назад и повторные обращения. Для временной последовательности на определение последовательности влияют такие характеристики, как многопоточность и пороговое значение интервала между запросами. В структурах данных структура данных считается имеющей последовательный доступ, если её элементы можно посещать только в определенном порядке. Классическим примером является связный список. Индексация в список с последовательным доступом требует O(n) времени, где n – индекс. В результате многие алгоритмы, такие как быстрая сортировка и двоичный поиск, деградируют до неэффективных алгоритмов, которые даже менее производительны, чем их наивные аналоги; эти алгоритмы непрактичны без произвольного доступа. С другой стороны, некоторые алгоритмы, как правило, те, которые не используют индексы, требуют только последовательного доступа, например, сортировка слиянием, и не испытывают никаких ограничений.