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

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

Типы данных

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

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

  • Массив — последовательность элементов одного типа, хранящихся последовательно в памяти.
  • Запись ( также называемая структурой ), набор полей
    • Тип продукта (также называемый кортежем), запись, в которой поля не поименованы
  • Строка , последовательность символов, представляющая текст
  • Объединение , данные, которые могут быть одним из множества типов
  • Тегированное объединение (также называемое вариантом , дискриминированным объединением или типом суммы ), объединение с тегом, указывающим, к какому типу относятся данные

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

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

СтруктураЗаказали?Уникальность?
Списокданет
Ассоциативный массивнеттолько ключи (индексы)
Наборнетда
Кучаданет
Мультикартанетнет
Мультисет (сумка)нетнет
Очередьданет

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

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

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

Массивы

Списки

Деревья

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

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

B-деревья

Кучи

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

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

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

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

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

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

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

Графики

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

Другой

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

  • Tommy Benchmarks Сравнение нескольких структур данных.
Получено с "https://en.wikipedia.org/w/index.php?title=Список_структур_данных&oldid=1250290565"