Menu
CoddyTech

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.


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:
1

Jadi, 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 4

Method Deque

MethodFungsi
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
challenge icon

Tantangan

Mudah

Pengguna 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
-1
Output
25 15 5 10 20 30

Coba 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