Jump to content

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

(Перенаправлено из линейной структуры данных )

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

Типы данных

[ редактировать ]

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

[ редактировать ]

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

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

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

[ редактировать ]

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

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

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

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

[ редактировать ]

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

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

Бинарные деревья

[ редактировать ]

B-деревья

[ редактировать ]

Бит-срезы деревьев

[ редактировать ]

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

Многосторонние деревья

[ редактировать ]

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

[ редактировать ]

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

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

[ редактировать ]

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

[ редактировать ]

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

См. также

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