Здесь вы узнаете о контейнере C ++ STL Deque, то есть std :: deque, и всех применимых к нему функциях.
Примечание: Deque следует произносить как «колода».
Он назван потому , что D ouble E nded Que у.е. (DEQUE). Задания подпадают под последовательность контейнеров. Они имеют двойной конец с особенностями расширения и сжатия на обоих концах. Это похоже на векторы. Но эффективнее, чем векторы, в случае вставки и удаления элементов не только в конце, но и в начале последовательности. Но здесь непрерывное распределение памяти не может быть гарантировано.
Также читайте: C ++ STL Vector Container - std :: vector
C ++ STL Deque
Чтобы использовать deque, мы должны включить его заголовок <deque> т.е. #include <deque>
Другой синтаксис для объявления Deque
Создание пустой декы:
Создание декы с 10 пустыми элементами:
Создавая деку из 10 элементов, каждый элемент имеет значение 3:
Массив для deque:
Копирование всех элементов deque в другой deque:
Выход
10 10 10 10 10
10 10 10 10 10
10 10 10 10 10
Вставка элементов в Deque
push_back (element): вставляет элемент в конец deque.
push_front (element): эта функция вставляет элемент в начало дека.
Функция insert (): insert () может использоваться по-разному.
- Мы можем вставить элемент в определенную позицию, указанную итератором. Для этого мы используем два аргумента. Это (итератор, значение для вставки) соответственно.
- Мы можем вставить элемент, «п» нет. раз в передней части deque. Для этого мы используем три аргумента. Это (итератор, число n, вставленное значение) соответственно.
- Мы можем вставить элементы массива из определенного индекса в другой индекс. Для этого мы используем три аргумента (итератор, arrayStartIndex, arrayLastIndex);
assign (): assign (num, value), это вставляет значение во времена deque num.
Пример программы для демонстрации различных способов вставки элемента в deque:
Выход
введите элемент для вставки в конец
10
введите элемент для вставки в начало
15
вставки элемента 15 в начале deque, используя
элемент 10 вставки итератора , два раза в конце
dequestting первые 3 элемента массива (1,2,3 ), чтобы получить в качестве
результата первого результата
1 2 3 15 15 10 10 10, используя назначение вставки в новый раздел
Новые элементы deque равны
99 99 99 99 99
10
введите элемент для вставки в начало
15
вставки элемента 15 в начале deque, используя
элемент 10 вставки итератора , два раза в конце
dequestting первые 3 элемента массива (1,2,3 ), чтобы получить в качестве
результата первого результата
1 2 3 15 15 10 10 10, используя назначение вставки в новый раздел
Новые элементы deque равны
99 99 99 99 99
Удаление элементов формы Deque
pop_back (): это удалит последний элемент deque.
pop_front (): это удалит первый элемент deque.
erase (): эта функция удаляет элемент, указанный итератором в определенной позиции.
clear (): эта функция удаляет все элементы из очереди.
Пример программы для демонстрации различных способов удаления элемента формы deque:
Выход
Первоначально deque содержит элементы
0 1 2 3 4 5 6
Удаление последнего элемента с помощью pop_back
Удаление первого элемента с помощью pop_fornt
удаление элементов по индексу 2
Результирующая deque до настоящего времени ->
1 2 4 5
с использованием функции clear
Наконец Deque пуст
0 1 2 3 4 5 6
Удаление последнего элемента с помощью pop_back
Удаление первого элемента с помощью pop_fornt
удаление элементов по индексу 2
Результирующая deque до настоящего времени ->
1 2 4 5
с использованием функции clear
Наконец Deque пуст
resize (): Resize может применяться для увеличения или уменьшения текущего размера deque.
size (): возвращает целое число, соответствующее количеству элементов в деке
Max_size (): возвращает значение, зависящее от системы и архитектуры.
empty (): это булева функция, которая возвращает true, если deque empty, возвращает false, если она не пустая.
swap (): я заменяю все элементы deque1 на deque2. И все значения от deque2 до deque1.
Пример программы для демонстрации вышеуказанных функций:
Выход
размер deque равен 5,
размер deque после изменения размера равен 3,
максимальный размер deque равен 4611686018427387903
deque not empty
Элементы deque1 перед свопом
10 10 10 10 10
Элементы deque2 перед свопом
20 20 20 20 20
Элементы deque1 после свопа
20 20 20 20 20
Элементы deque2 после свопа
10 10 10 10 10
размер deque после изменения размера равен 3,
максимальный размер deque равен 4611686018427387903
deque not empty
Элементы deque1 перед свопом
10 10 10 10 10
Элементы deque2 перед свопом
20 20 20 20 20
Элементы deque1 после свопа
20 20 20 20 20
Элементы deque2 после свопа
10 10 10 10 10
Прокомментируйте ниже, если у вас есть вопросы или вы нашли какую-либо информацию неверной в вышеприведенном руководстве для C ++ STL Deque.
Комментариев нет:
Отправить комментарий