Deque
Pelajaran 6 dari 23 dalam kursus C++ - Standard Template Library di Coddy.
Deque adalah container sequence di C++ yang juga disebut double-ended queue. Kamu akan mempelajari queue biasa nanti di kursus ini, pada bab tentang Container Adaptors. Namun untuk sekarang, kamu perlu tahu bahwa dalam queue biasa, elemen dimasukkan dari belakang dan dihapus dari depan. Namun, dalam deque, kita dapat memasukkan dan menghapus elemen dari depan maupun belakang.

Kita mengimplementasikan struktur data deque dengan menyertakan library di bagian atas file .cpp kita menggunakan #import <deque> (kita juga dapat mengakses deque dengan menyertakan file header bits/stdc++.h)
Selanjutnya, kita membuat deque dengan sintaks berikut:
deque<data_type> deque_name;Pertama, kita menggunakan kata kunci deque. Kedua, kita menuliskan tipe variabel yang ingin disimpan di dalam deque, lalu menentukan nama variabel deque.
deque<int> numbers;Kita juga dapat menginisialisasi deque saat mendeklarasikannya dengan sintaks yang sama seperti yang kita gunakan untuk struktur data vector:
deque<int> numbers = {1, 2, 3, 4, 5};
cout << numbers[0];Output:
1Jadi, kita memasukkan elemen dari belakang deque menggunakan method push_back(), dan memasukkan elemen dari depan menggunakan method push_front().
deque<int> numbers = {2, 3};
numbers.push_front(1);
numbers.push_back(4);
for(int i = 0; i < numbers.size(); i++)
cout << numbers[i] << " ";Output:
1 2 3 4Method Deque
| Method | Fungsi |
| push_back() | Memasukkan elemen baru di bagian belakang |
| push_front() | Memasukkan elemen baru di bagian depan |
| pop_back() | Menghapus elemen dari bagian belakang |
| pop_front() | Menghapus elemen dari bagian depan |
| size() | Mengembalikan jumlah elemen |
| empty() | Mengembalikan apakah deque kosong |
| clear() | Menghapus semua elemen deque |
Tantangan
MudahPengguna akan memasukkan angka positif sampai memasukkan -1. Lakukan perulangan dengan menyisipkan setiap angka ke dalam deque, angka pertama di depan, angka kedua di belakang, angka ketiga di depan, dan seterusnya... Setelah itu, gunakan perulangan untuk menelusuri deque dan menampilkan setiap elemen dengan satu spasi di antara elemen.
Input
5
10
15
20
25
30
-1Output
25 15 5 10 20 30Coba sendiri
#include <deque>
#include <iostream>
using namespace std;
int main()
{
// Enter your code here
return 0;
}Semua pelajaran di C++ - Standard Template Library
Latihan sendiri: Compiler C++ online