stringtranslate.com

Список структур данных

Это список известных структур данных . Более широкий список терминов см. в списке терминов, относящихся к алгоритмам и структурам данных . Сравнение времени выполнения для подмножества этого списка см. в сравнении структур данных .

Типы данных

Примитивные типы

Составные типы или непримитивные типы

Абстрактные типы данных

Некоторые свойства абстрактных типов данных:

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

Линейные структуры данных

Структура данных называется линейной, если ее элементы образуют последовательность.

Массивы

Списки

Деревья

Деревья являются подмножеством направленных ациклических графов .

Двоичные деревья

B-деревья

Кучи

Деревья бит-слайсов

В этих структурах данных каждый узел дерева сравнивает битовый срез ключевых значений.

Многоканальные деревья

Деревья разбиения пространства

Это структуры данных, используемые для разделения пространства или двоичного разделения пространства .

Деревья, специфичные для приложений

Структуры на основе хэша

Графики

Многие графовые структуры данных используются в информатике и смежных областях:

Другой

Смотрите также

Внешние ссылки