• id
    • ar
    • en
    • id
Monday, April 27, 2026
FIKTI
  • Home
  • Profil
    • Tentang FIKTI
    • Visi, Misi Tujuan & Sasaran
    • Pimpinan Fakultas
    • Struktur Organisasi
      • Bagan Struktur Organisasi
    • Akreditasi
    • Fasilitas
  • Dosen
  • Penelitian
    • Penelitian Berdampak
    • Pengabdian Masyarakat
    • Daftar Pakar FIKTI UMSU
    • Jurnal
      • JCoSITTE
      • IJDSV
      • Jurnal Se-UMSU
  • MOU
  • Akademik
    • Perpustakaan Digital
      • Universitas
      • Fakultas
      • Sistem Informasi
    • Biaya Kuliah
    • Kalender Akademik
    • E-Learning
    • Portal Mahasiswa
    • Buku Panduan Akademik Mahasiswa
    • Kuliah Kerja Nyata
    • Tahapan Penulisan Skripsi
  • Download
    • Panduan Penulisan Skripsi
    • Panduan Penyusunan Laporan KP
    • Panduan Penyusunan KKN
    • Formulir Permohonan, Perbaikan, Berita Acara Proposal Seminar dan Sidang
  • Prestasi Mahasiswa
  • Home
  • Profil
    • Tentang FIKTI
    • Visi, Misi Tujuan & Sasaran
    • Pimpinan Fakultas
    • Struktur Organisasi
      • Bagan Struktur Organisasi
    • Akreditasi
    • Fasilitas
  • Dosen
  • Penelitian
    • Penelitian Berdampak
    • Pengabdian Masyarakat
    • Daftar Pakar FIKTI UMSU
    • Jurnal
      • JCoSITTE
      • IJDSV
      • Jurnal Se-UMSU
  • MOU
  • Akademik
    • Perpustakaan Digital
      • Universitas
      • Fakultas
      • Sistem Informasi
    • Biaya Kuliah
    • Kalender Akademik
    • E-Learning
    • Portal Mahasiswa
    • Buku Panduan Akademik Mahasiswa
    • Kuliah Kerja Nyata
    • Tahapan Penulisan Skripsi
  • Download
    • Panduan Penulisan Skripsi
    • Panduan Penyusunan Laporan KP
    • Panduan Penyusunan KKN
    • Formulir Permohonan, Perbaikan, Berita Acara Proposal Seminar dan Sidang
  • Prestasi Mahasiswa
No Result
View All Result
FIKTI
ArabicEnglishIndonesian

Struktur Data Deque: Pengertian, Fungsi Beserta Contoh Programnya

Annisa by Annisa
in Opini
0
0
SHARES
649
VIEWS
Share on FacebookShare on Twitter

Dalam dunia pemrograman, struktur data deque (double-ended queue) adalah salah satu jenis struktur data yang sering digunakan untuk memanipulasi dan mengelola data dalam suatu program. Deque memungkinkan kita untuk menambah dan menghapus elemen dari kedua ujungnya, sehingga memungkinkan penggunaan yang fleksibel dalam memproses data.

Pengertian Struktur Data Deque

Deque, atau double-ended queue, adalah tipe struktur data yang mirip dengan queue dan stack, namun dengan kemampuan untuk menambahkan dan menghapus elemen di kedua ujungnya. Dalam deque, kita dapat menambahkan elemen baru baik di depan maupun di belakang, serta menghapus elemen dari depan dan belakang pula.

Fungsi-fungsi Struktur Data Deque

1. Penambahan Elemen

Deque memungkinkan penambahan elemen baik di bagian depan (front) maupun bagian belakang (rear). Misalnya, jika kita ingin mengimplementasikan antrian prioritas, kita dapat dengan mudah menambahkan elemen dengan nilai tertinggi di depan Deque.

2. Penghapusan Elemen

Deque juga memungkinkan penghapusan elemen dari depan dan belakang. Hal ini bermanfaat dalam situasi-situasi seperti mengelola history aplikasi atau mengantri tugas untuk dieksekusi.

3. Akses Elemen

Kita dapat mengakses elemen-elemen dalam Deque dengan mudah. Terdapat metode untuk mengakses elemen di depan dan di belakang. Dengan demikian, Deque sangat berguna dalam situasi-situasi di mana kita perlu mengambil atau memeriksa elemen-elemen tersebut.

4. Ukuran Deque

Untuk menghindari kelebihan beban, kita perlu tahu berapa banyak elemen yang ada dalam Deque. Dengan fungsi yang mengembalikan ukuran Deque, kita dapat dengan cepat memeriksa statusnya.

Langkah-langkah untuk melakukan Operasi Struktur Data Deque

1.Periksa apakah Deque kosong atau tidak.

  • Jika Deque kosong, maka operasi Deque tidak dapat dilakukan.
  • Jika Deque tidak kosong, lanjut ke langkah berikutnya.

2. Tentukan apakah operasi Deque akan dilakukan di bagian depan (head) atau di bagian belakang (tail) Deque.

  • Jika operasi Deque dilakukan di bagian depan, lanjut ke langkah 3.
  • Jika operasi Deque dilakukan di bagian belakang, lanjut ke langkah 4.

3. Lakukan penghapusan elemen di bagian depan (head) Deque.

  • Geser pointer head ke elemen berikutnya.
  • Elemen yang dihapus dapat disimpan atau digunakan sesuai kebutuhan.
  • Operasi Deque selesai.

4. Lakukan penghapusan elemen di bagian belakang (tail) Deque.

  • Geser pointer tail ke elemen sebelumnya.
  • Elemen yang dihapus dapat disimpan atau digunakan sesuai kebutuhan.
  • Operasi Deque selesai.

Contoh Program Struktur Data Deque dengan Python

from collections import deque

# Membuat deque baru
d = deque()

# Menambahkan elemen ke deque
d.append(10)
d.append(20)
d.appendleft(5)

# Menampilkan elemen pada deque
print("Elemen pada deque: ", end="")
for elemen in d:
    print(elemen, end=" ")

# Menghapus elemen dari deque
d.pop()
d.popleft()

# Menampilkan elemen terbaru pada deque
print("\nElemen terbaru pada deque: ", end="")
for elemen in d:
    print(elemen, end=" ")

Deque adalah struktur data yang fleksibel dan kuat dalam pemrograman. Dengan kemampuan untuk menambah dan menghapus elemen dari depan dan belakang, serta akses mudah ke elemen-elemen tersebut, Deque adalah alat yang sangat berguna dalam berbagai aplikasi.

Tags: dequeelemen dari depan dan belakangPythonstruktur datastruktur data deque
Previous Post

GPU (Graphics Processing Unit): Pengertian, Fungsi, dan Perbedaannya dengan CPU

Next Post

Activity Diagram: Pengertian, Fungsi dan Perbedaannya Dengan Flowchart

Next Post
Activity Diagram Pengertian, Fungsi dan Perbedaannya Dengan Flowchart

Activity Diagram: Pengertian, Fungsi dan Perbedaannya Dengan Flowchart

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

FIKTI... Teknologi CerdasTeknologi Modern

Facebook Instagram Youtube
Flag Counter

Alamat

fikti@umsu.ac.id | fiktiumsu@gmail.com

© 2025 FIKTI UMSU – Teknologi Cerdas, Teknologi Modern.

No Result
View All Result
  • Home
  • Profil
    • Tentang FIKTI
    • Visi, Misi Tujuan & Sasaran
    • Pimpinan Fakultas
    • Struktur Organisasi
      • Bagan Struktur Organisasi
    • Akreditasi
    • Fasilitas
  • Dosen
  • Penelitian
    • Penelitian Berdampak
    • Pengabdian Masyarakat
    • Daftar Pakar FIKTI UMSU
    • Jurnal
      • JCoSITTE
      • IJDSV
      • Jurnal Se-UMSU
  • MOU
  • Akademik
    • Perpustakaan Digital
      • Universitas
      • Fakultas
      • Sistem Informasi
    • Biaya Kuliah
    • Kalender Akademik
    • E-Learning
    • Portal Mahasiswa
    • Buku Panduan Akademik Mahasiswa
    • Kuliah Kerja Nyata
    • Tahapan Penulisan Skripsi
  • Download
    • Panduan Penulisan Skripsi
    • Panduan Penyusunan Laporan KP
    • Panduan Penyusunan KKN
    • Formulir Permohonan, Perbaikan, Berita Acara Proposal Seminar dan Sidang
  • Prestasi Mahasiswa

© 2025 FIKTI - Teknologi Keren Teknologi Moderen.