Произвольный доступ: различия между версиями

Материал из Поле цифровой дидактики
м (1 версия импортирована)
Строка 1: Строка 1:
[[Файл:Произвольный_случайный_доступ-ru.svg|thumb|right|Сравнение произвольного доступа с [[Последовательный доступ|последовательным доступом]].]]
В [[Информатика|информатике]] под '''произвольным доступом''' (также называемым '''случайным доступом''', понимают возможность обратиться к любому элементу [[Последовательность|последовательности]] за равные промежутки времени, не зависящие от размеров последовательности (в отличие от [[Последовательный доступ|последовательного доступа]], когда чем дальше расположен элемент, тем больше требуется времени для доступа).
В [[Информатика|информатике]] под '''произвольным доступом''' (также называемым '''случайным доступом''', {{lang-en|random access}}) понимают возможность обратиться к любому элементу [[Последовательность|последовательности]] за равные промежутки времени, не зависящие от размеров последовательности (в отличие от [[Последовательный доступ|последовательного доступа]], когда чем дальше расположен элемент, тем больше требуется времени для доступа).


Говорят, что [[структура данных]] поддерживает произвольный доступ, если возможен доступ к любому элементу за константное время <math>O(1)</math> по отношению к количеству элементов в ней, равное вне зависимости от позиции элемента. Немногие структуры данных могут это обеспечить, только [[Индексный массив|массивы]] (и сходные структуры, такие как динамический массив). Поддержка произвольного доступа структурой данных является критичной для реализации многих [[алгоритм]]ов (например, для [[быстрая сортировка|быстрой сортировки]] и [[двоичный поиск|двоичного поиска]]).
Говорят, что [[структура данных]] поддерживает произвольный доступ, если возможен доступ к любому элементу за константное время <math>O(1)</math> по отношению к количеству элементов в ней, равное вне зависимости от позиции элемента. Немногие структуры данных могут это обеспечить, только [[Индексный массив|массивы]] (и сходные структуры, такие как динамический массив). Поддержка произвольного доступа структурой данных является критичной для реализации многих [[алгоритм]]ов (например, для [[быстрая сортировка|быстрой сортировки]] и [[двоичный поиск|двоичного поиска]]).
Строка 9: Строка 8:
* [[Запоминающее устройство с произвольным доступом]]
* [[Запоминающее устройство с произвольным доступом]]


{{IT-stub}}


[[Категория:Запоминающие устройства]]
[[Категория:Компьютерные данные]]
[[Категория:Структуры данных]]
[[Категория:Структуры данных]]

Версия 16:22, 23 ноября 2022

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

Говорят, что структура данных поддерживает произвольный доступ, если возможен доступ к любому элементу за константное время [math]\displaystyle{ O(1) }[/math] по отношению к количеству элементов в ней, равное вне зависимости от позиции элемента. Немногие структуры данных могут это обеспечить, только массивы (и сходные структуры, такие как динамический массив). Поддержка произвольного доступа структурой данных является критичной для реализации многих алгоритмов (например, для быстрой сортировки и двоичного поиска).

Скорости последовательного и произвольного доступа могут различаться на 4 порядка.

См. также