Список контейнеров в стандартной библиотеке C++

Массив

Standard Template Library Array на C++

Статический массив фиксированного размера.

Элементы хранятся в непрерывной области памяти и доступны по индексу


Стек

Standard Template Library Stack на C++

Контейнер, реализующий структуру данных «последний пришел — первый вышел» (LIFO).


Вектор

Standard Template Library Vector на C++

Динамический массив, который может изменять свой размер.

Позволяет произвольный доступ к элементам по индексу.

Элементы хранятся в непрерывной области памяти.


Список (Двухсвязный список)

Standard Template Library list на C++

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

Не обеспечивает произвольный доступ к элементам, но эффективен для операций вставки и удаления.


Односвязный список

Standard Template Library forward_list на C++


Дек

Standard Template Library Deque на C++

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

Поддерживает произвольный доступ к элементам.


Множество

Standard Template Library Set на C++

Контейнер, хранящий уникальные элементы в отсортированном порядке.

Обеспечивает быструю проверку на наличие элемента.

Неупорядоченный набор unordered_set.

Контейнер, хранящий уникальные элементы без определенного порядка.

Использует хеш-таблицу для быстрого доступа


Упорядоченный ассоциативный массив

Standard Template Library Map на C++

Контейнер, который хранит пары «ключ-значение».

Ключи уникальны и отсортированы.

Неупорядоченный ассоциативный массив unordered_map.

Контейнер, который хранит пары «ключ-значение» без определенного порядка.

Также использует хеш-таблицу.


Очередь

Standard Template Library Queue на C++

Контейнер, реализующий структуру данных «первый пришел — первый вышел» (FIFO).


Приоритетная очередь (priority_queue).

Контейнер, который хранит элементы в порядке приоритета.

Позволяет извлекать элемент с наивысшим приоритетом.

80

Leave a Reply

Ваш адрес email не будет опубликован.