Jump to content

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

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

Типы данных [ править ]

Примитивные типы [ править ]

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

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

Абстрактные типы данных [ править ]

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

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

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

Линейные структуры данных [ править ]

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

Массивы [ править ]

Списки [ править ]

Деревья [ править ]

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

Бинарные деревья [ править ]

B-деревья [ править ]

Кучи [ править ]

Битовые деревья [ править ]

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

Многоходовые деревья [ править ]

Деревья пространственного разделения [ править ]

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

Деревья, специфичные для приложения [ править ]

Структуры на основе хэша [ править ]

Графики [ править ]

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

Другое [ править ]

См. также [ править ]

Внешние ссылки [ править ]

  • Tommy Benchmarks Сравнение нескольких структур данных.
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: a9e4a53a517153c48069a5d68af1075c__1709639280
URL1:https://arc.ask3.ru/arc/aa/a9/5c/a9e4a53a517153c48069a5d68af1075c.html
Заголовок, (Title) документа по адресу, URL1:
List of data structures - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)