Массив (структура данных)
-
Основы массивов
- Массив — это структура данных, которая хранит элементы в последовательности.
- Массивы могут быть одномерными, двумерными и многомерными.
- Одномерные массивы индексируются числами, двумерные — числами и индексами строк, а многомерные — числами и индексами строк и столбцов.
-
Индексация и адресация
- Индексация начинается с нуля, а не с единицы, как в математике.
- Для двумерного массива индексы строк и столбцов могут быть выбраны произвольно.
- Адресация элементов массива определяется его размером, базовым адресом и приращениями.
-
Векторы допинга
- Вектор допинга — это полный дескриптор массива, который упрощает передачу массивов в качестве аргументов процедурам.
- Векторы допинга могут быть использованы для эффективного выполнения операций с массивами.
-
Компактные планировки
- Существуют два систематизированных компактных макета для двумерных массивов: основной порядок строк и основной порядок столбцов.
- Использование этих макетов может улучшить производительность при сканировании массивов.
-
Изменение размера
- Статические массивы имеют фиксированный размер, но динамические версии могут быть созданы путем копирования содержимого старого массива в новый.
- Некоторые структуры данных массива сохраняют количество используемых элементов, что делает их динамическими с фиксированным максимальным размером.
-
Нелинейные формулы
- Иногда используются более сложные формулы для адресации элементов в массивах.
-
Эффективность
- Массивы занимают линейное пространство и обеспечивают постоянное время доступа к элементам.
- Итерация по массивам выполняется быстрее, чем по другим структурам данных, благодаря локальности ссылок.
-
Сравнение с другими структурами данных
- Динамические массивы и ассоциативные массивы имеют схожие функции, но отличаются по способу хранения элементов.
- Сбалансированные деревья и растущие массивы имеют разные характеристики по времени доступа и возможности вставки и удаления элементов.
-
Измерение
- Размерность массива — это количество индексов, необходимых для выбора элемента.
- Размерность пространства, в котором находится массив, может быть больше, чем количество элементов в массиве.
Полный текст статьи: