queue(antrian) 
Tenia Wahyuningrum, S.Kom., M.T www.st3telkom.ac.id
Queue bersifat FIFO (First In First Out) 
“elemen pertama yang ditempatkan pada queue 
adalah yang pertama dipindahkan” 
Tenia Wahyuningrum www.st3telkom.ac.id
Masuk dalam antrian 
Keluar dari antrian 
Representasi Antrian 
Tenia Wahyuningrum www.st3telkom.ac.id
Operasi-operasi antrian 
CREATE 
Untuk menciptakan dan menginisialisasi queue 
dengan cara membuat Head dan Tail = -1 
ISEMPTY 
Untuk memeriksa apakah queue kosong 
ISFULL 
Untuk memeriksa apakah queue sudah penuh
Operasi-operasi antrian 
ENQUEUE 
Untuk menambahkan item pada posisi paling 
belakang 
DEQUEUE 
Untuk menghapus item dari posisi paling depan 
 CLEAR 
Untuk mengosongkan queue
Queue Linier Array 
• Terdapat satu buah pintu masuk di suatu ujung dan satu buah 
pintu keluar di ujung satunya 
• Sehingga membutuhkan 2 variabel: Head dan Tail
Queue (2) 
• Operasi-operasi: 
Create() 
– Untuk menciptakan dan menginisialisasi Queue 
– Dengan cara membuat Head dan Tail = -1
Queue (3)
Queue (4) 
• IsEmpty() 
– Untuk memeriksa apakah Antrian sudah penuh atau 
belum 
– Dengan cara memeriksa nilai Tail, jika Tail = -1 maka 
empty 
– Kita tidak memeriksa Head, karena Head adalah tanda 
untuk kepala antrian (elemen pertama dalam antrian) 
yang tidak akan berubah-ubah 
– Pergerakan pada Antrian terjadi dengan penambahan 
elemen Antrian kebelakang, yaitu menggunakan nilai Tail
Queue (5)
Queue (6) 
Fungsi IsFull 
– Untuk mengecek apakah Antrian sudah penuh atau belum 
– Dengan cara mengecek nilai Tail, jika Tail >= MAX-1 
(karena MAX-1 adalah batas elemen array pada C) berarti 
sudah penuh
Queue (7) 
Enqueue 
– Untuk menambahkan elemen ke dalam 
Antrian, penambahan elemen selalu 
ditambahkan di elemen paling belakang 
– Penambahan elemen selalu 
menggerakan variabel Tail dengan cara 
increment counter Tail terlebih dahulu
Queue (8)
Queue (9) 
• Dequeue() 
– Digunakan untuk menghapus elemen 
terdepan/pertama (head) dari Antrian 
– Dengan cara menggeser semua elemen antrian 
kedepan dan mengurangi Tail dgn 1 
– Penggeseran dilakukan dengan menggunakan 
looping
Queue (10)
Queue (11) 
• Clear() 
– Untuk menghapus elemen-elemen Antrian 
dengan cara membuat Tail dan Head = -1 
– Penghapusan elemen-elemen Antrian sebenarnya 
tidak menghapus array-nya, namun hanya 
mengeset indeks pengaksesan-nya ke nilai -1 
sehingga elemen-elemen Antrian tidak lagi 
terbaca
Queue (12)
Queue (13) 
• Tampil() 
– Untuk menampilkan 
nilai-nilai elemen Antrian 
– Menggunakan looping dari head s/d tail
Ada pertanyaan?
Terima kasih, sampai jumpa !

More Related Content

PPT
Bab 4 queue (antrian)
PPT
Tistrukdat4
PPTX
PPTX
Stack & queue by stanly maarende
PPT
Pertemuan 6 ok
PPT
Project akhir asd
PPTX
Chapter 4 stack and queue
DOC
Implementasi queue
Bab 4 queue (antrian)
Tistrukdat4
Stack & queue by stanly maarende
Pertemuan 6 ok
Project akhir asd
Chapter 4 stack and queue
Implementasi queue

Similar to Queue (20)

PPT
Bab 5 queue_antrian_
PDF
4 queue2
PPTX
Chapter 4b queue
PPTX
Queue (Antrian) - Struktur Data - Teknologi Informasi
PDF
Pertemuan 6 revisijan2013-mhs
PPTX
Queue in C++ .pptx
PPT
T12-Queuekhgythfgffffffffffffffgfgffgd1.ppt
DOCX
Tugas3
PPTX
PDF
Queue antrian
PDF
Queue antrian
PPTX
FIFO (First In First Out)
PDF
Algoritma dan Struktur Data - Antrian
PDF
Algoritma dan Struktur Data - Queue
PDF
Algoritma dan Struktur Data - antrian
PDF
TPL0222_13_QUEUE.pdf
PDF
Pengantar Antrian Queue dan Implementasi
PDF
7. Queue (Struktur Data)
Bab 5 queue_antrian_
4 queue2
Chapter 4b queue
Queue (Antrian) - Struktur Data - Teknologi Informasi
Pertemuan 6 revisijan2013-mhs
Queue in C++ .pptx
T12-Queuekhgythfgffffffffffffffgfgffgd1.ppt
Tugas3
Queue antrian
Queue antrian
FIFO (First In First Out)
Algoritma dan Struktur Data - Antrian
Algoritma dan Struktur Data - Queue
Algoritma dan Struktur Data - antrian
TPL0222_13_QUEUE.pdf
Pengantar Antrian Queue dan Implementasi
7. Queue (Struktur Data)
Ad

More from Tenia Wahyuningrum (20)

PPTX
Measuring User Experience
PPTX
Populasi dan sampel dalam penelitian HCI
PPTX
10th heuristic evaluation
PPTX
Good vs bad design
PPTX
Media sosial untuk pembelajaran
PPTX
4th human factors (2)
PPTX
Human factors
PPTX
Historical Context of HCI
PPTX
Trends in Human Computer Interaction
PPTX
Good data, for better life
PPTX
PPTX
Plagiarisme
PPTX
Struktur data & computer trends 2015 2016
PPTX
Pengujian hipotesis
PPTX
Research method
PPTX
Basic research
PPTX
Pengenalan android
PPTX
Mobile programming pendahuluan
PPTX
Pertemuan 1
PPTX
Public speaking
Measuring User Experience
Populasi dan sampel dalam penelitian HCI
10th heuristic evaluation
Good vs bad design
Media sosial untuk pembelajaran
4th human factors (2)
Human factors
Historical Context of HCI
Trends in Human Computer Interaction
Good data, for better life
Plagiarisme
Struktur data & computer trends 2015 2016
Pengujian hipotesis
Research method
Basic research
Pengenalan android
Mobile programming pendahuluan
Pertemuan 1
Public speaking
Ad

Recently uploaded (20)

PDF
RPP PEMBELAJARAN MENDALAM BAHASA INDONESIA _SariIndah_DEWI SINTA (1).pdf
PDF
Modul Ajar Deep Learning Matematika Kelas 6 Kurikulum Merdeka
DOCX
Modul Ajar Pembelajaran Mendalam Pai & Bp Kelas 10 Terbaru 2025
PDF
Ilmu tentang pengembangan teknologi pembelajaran
DOCX
Lampiran - Instrumen Analisis Perencanaan Pembelajaran Mendalam (1).docx
PDF
AI-Driven Intelligence and Cyber Security: Strategi Stabilitas Keamanan untuk...
PPTX
MODUL 2 LK 2.1.pptx MODUL 2 LK 2.1.pptx MODUL 2 LK 2.1.pptx
PDF
Laktasi dan Menyusui (MK Askeb Esensial Nifas, Neonatus, Bayi, Balita dan Ana...
PPTX
Inkuiri_Kolaboratif_Pembelajaran_Mendalam (1).pptx
PDF
Modul Ajar Deep Learning IPAS Kelas 6 Kurikulum Merdeka
PPTX
PPT REVISED - SEMINAR PEMBELAJARAN MENDALAM .pptx
PDF
Laporan On The Job TRaining PM KS Siti Hikmah.pdf
DOCX
Modul Ajar Pembelajaran Mendalam PKWU Rekayasa Kelas XII SMA Terbaru 2025
PDF
RPP PEMBELAJARAN MENDALAM BAHASA INDONESIA _SariIndah_DEWI SINTA (1).pdf
PDF
Laporan Hibah dengan menggunakan NVivo.pdf
DOCX
Lembar Kerja 02 analisis studi kasus Inkuiri Kolaboratif.docx
PPTX
Pengimbasan pembelajaran mendalam (deep learning
DOCX
Modul Ajar Pembelajaran Mendalam PAI & BP Kelas X Terbaru 2025
PPTX
3. Membuat Peta Konsep Kecerdasan Artifisial.pptx
DOCX
Modul Ajar Pembelajaran Mendalam PJOK Kelas XII Terbaru 2025
RPP PEMBELAJARAN MENDALAM BAHASA INDONESIA _SariIndah_DEWI SINTA (1).pdf
Modul Ajar Deep Learning Matematika Kelas 6 Kurikulum Merdeka
Modul Ajar Pembelajaran Mendalam Pai & Bp Kelas 10 Terbaru 2025
Ilmu tentang pengembangan teknologi pembelajaran
Lampiran - Instrumen Analisis Perencanaan Pembelajaran Mendalam (1).docx
AI-Driven Intelligence and Cyber Security: Strategi Stabilitas Keamanan untuk...
MODUL 2 LK 2.1.pptx MODUL 2 LK 2.1.pptx MODUL 2 LK 2.1.pptx
Laktasi dan Menyusui (MK Askeb Esensial Nifas, Neonatus, Bayi, Balita dan Ana...
Inkuiri_Kolaboratif_Pembelajaran_Mendalam (1).pptx
Modul Ajar Deep Learning IPAS Kelas 6 Kurikulum Merdeka
PPT REVISED - SEMINAR PEMBELAJARAN MENDALAM .pptx
Laporan On The Job TRaining PM KS Siti Hikmah.pdf
Modul Ajar Pembelajaran Mendalam PKWU Rekayasa Kelas XII SMA Terbaru 2025
RPP PEMBELAJARAN MENDALAM BAHASA INDONESIA _SariIndah_DEWI SINTA (1).pdf
Laporan Hibah dengan menggunakan NVivo.pdf
Lembar Kerja 02 analisis studi kasus Inkuiri Kolaboratif.docx
Pengimbasan pembelajaran mendalam (deep learning
Modul Ajar Pembelajaran Mendalam PAI & BP Kelas X Terbaru 2025
3. Membuat Peta Konsep Kecerdasan Artifisial.pptx
Modul Ajar Pembelajaran Mendalam PJOK Kelas XII Terbaru 2025

Queue

  • 1. queue(antrian) Tenia Wahyuningrum, S.Kom., M.T www.st3telkom.ac.id
  • 2. Queue bersifat FIFO (First In First Out) “elemen pertama yang ditempatkan pada queue adalah yang pertama dipindahkan” Tenia Wahyuningrum www.st3telkom.ac.id
  • 3. Masuk dalam antrian Keluar dari antrian Representasi Antrian Tenia Wahyuningrum www.st3telkom.ac.id
  • 4. Operasi-operasi antrian CREATE Untuk menciptakan dan menginisialisasi queue dengan cara membuat Head dan Tail = -1 ISEMPTY Untuk memeriksa apakah queue kosong ISFULL Untuk memeriksa apakah queue sudah penuh
  • 5. Operasi-operasi antrian ENQUEUE Untuk menambahkan item pada posisi paling belakang DEQUEUE Untuk menghapus item dari posisi paling depan  CLEAR Untuk mengosongkan queue
  • 6. Queue Linier Array • Terdapat satu buah pintu masuk di suatu ujung dan satu buah pintu keluar di ujung satunya • Sehingga membutuhkan 2 variabel: Head dan Tail
  • 7. Queue (2) • Operasi-operasi: Create() – Untuk menciptakan dan menginisialisasi Queue – Dengan cara membuat Head dan Tail = -1
  • 9. Queue (4) • IsEmpty() – Untuk memeriksa apakah Antrian sudah penuh atau belum – Dengan cara memeriksa nilai Tail, jika Tail = -1 maka empty – Kita tidak memeriksa Head, karena Head adalah tanda untuk kepala antrian (elemen pertama dalam antrian) yang tidak akan berubah-ubah – Pergerakan pada Antrian terjadi dengan penambahan elemen Antrian kebelakang, yaitu menggunakan nilai Tail
  • 11. Queue (6) Fungsi IsFull – Untuk mengecek apakah Antrian sudah penuh atau belum – Dengan cara mengecek nilai Tail, jika Tail >= MAX-1 (karena MAX-1 adalah batas elemen array pada C) berarti sudah penuh
  • 12. Queue (7) Enqueue – Untuk menambahkan elemen ke dalam Antrian, penambahan elemen selalu ditambahkan di elemen paling belakang – Penambahan elemen selalu menggerakan variabel Tail dengan cara increment counter Tail terlebih dahulu
  • 14. Queue (9) • Dequeue() – Digunakan untuk menghapus elemen terdepan/pertama (head) dari Antrian – Dengan cara menggeser semua elemen antrian kedepan dan mengurangi Tail dgn 1 – Penggeseran dilakukan dengan menggunakan looping
  • 16. Queue (11) • Clear() – Untuk menghapus elemen-elemen Antrian dengan cara membuat Tail dan Head = -1 – Penghapusan elemen-elemen Antrian sebenarnya tidak menghapus array-nya, namun hanya mengeset indeks pengaksesan-nya ke nilai -1 sehingga elemen-elemen Antrian tidak lagi terbaca
  • 18. Queue (13) • Tampil() – Untuk menampilkan nilai-nilai elemen Antrian – Menggunakan looping dari head s/d tail