Queue adalah kumpulan data yang hanya memungkinkan penambahan elemen di satu ujung dan penghapusan elemen di ujung lainnya, menggunakan prinsip FIFO. Queue dapat diimplementasikan menggunakan array linear maupun circular, dengan operasi enqueue, dequeue, dan lainnya.
Queue is an abstract data structure, somewhat similar to Stacks. Unlike stacks, a queue is open at both its ends. One end is always used to insert data (enqueue) and the other is used to remove data (dequeue). Queue follows First-In-First-Out methodology, i.e., the data item stored first will be accessed first.
Queue is an abstract data structure, somewhat similar to Stacks. Unlike stacks, a queue is open at both its ends. One end is always used to insert data (enqueue) and the other is used to remove data (dequeue). Queue follows First-In-First-Out methodology, i.e., the data item stored first will be accessed first.
1. Buat program untuk mengkonvesi dari bilang desimal ke representasi bilangan biner menggunakan program stack di atas. 2. Kembangkan program di atas dengan membuat stack yang berisi Object sehingga isi Stack dapat diisi sembarang object seperti object Double, objeck Buku dan lain sebaginya. Dengan potongan program driver sebagaimana gambar 5 dan class Buku sebagaimna gambar 6 akan menghasilkan keluaran sebagaimana gambar 7
Sebagai salah satu pertanggungjawab pembangunan manusia di Jawa Timur, dalam bentuk layanan pendidikan yang bermutu dan berkeadilan, Dinas Pendidikan Provinsi Jawa Timur terus berupaya untuk meningkatkan kualitas pendidikan masyarakat. Untuk mempercepat pencapaian sasaran pembangunan pendidikan, Dinas Pendidikan Provinsi Jawa Timur telah melakukan banyak terobosan yang dilaksanakan secara menyeluruh dan berkesinambungan. Salah satunya adalah Penerimaan Peserta Didik Baru (PPDB) jenjang Sekolah Menengah Atas, Sekolah Menengah Kejuruan, dan Sekolah Luar Biasa Provinsi Jawa Timur tahun ajaran 2024/2025 yang dilaksanakan secara objektif, transparan, akuntabel, dan tanpa diskriminasi.
Pelaksanaan PPDB Jawa Timur tahun 2024 berpedoman pada Peraturan Menteri Pendidikan dan Kebudayaan RI Nomor 1 Tahun 2021 tentang Penerimaan Peserta Didik Baru, Keputusan Sekretaris Jenderal Kementerian Pendidikan, Kebudayaan, Riset, dan Teknologi nomor 47/M/2023 tentang Pedoman Pelaksanaan Peraturan Menteri Pendidikan dan Kebudayaan Nomor 1 Tahun 2021 tentang Penerimaan Peserta Didik Baru pada Taman Kanak-Kanak, Sekolah Dasar, Sekolah Menengah Pertama, Sekolah Menengah Atas, dan Sekolah Menengah Kejuruan, dan Peraturan Gubernur Jawa Timur Nomor 15 Tahun 2022 tentang Pedoman Pelaksanaan Penerimaan Peserta Didik Baru pada Sekolah Menengah Atas, Sekolah Menengah Kejuruan dan Sekolah Luar Biasa. Secara umum PPDB dilaksanakan secara online dan beberapa satuan pendidikan secara offline. Hal ini bertujuan untuk mempermudah peserta didik, orang tua, masyarakat untuk mendaftar dan memantau hasil PPDB.
4. Queue / Antrian
Queue/ Antrian adalah
suatu kumpulan data yang
mana penambahan elemen
hanya bisa dilakukan
pada satu ujung dan
penghapusan atau
pengambilan elemen
dilakukan lewat ujung
lain.
6. Queue serta proses enqueue dan dequeue
Queue dengan 2 elemen
Queue setelah proses
enqueue C,D, dan E
Setelah proses dequeue
A dan B
7. Karakteristik Queue
Item item data yang
terdapat di elemen
antrian.
Elemen antrian
01
Elemen terdepan
antrian.
Front
03
Elemen terakhir dari
antrian.
Rear
02
Count yaitu jumlah
elemen pada antrian.
Count dan status
antrian
04
8. KEGUNAAN QUEUE
Kegunaan Queue yaitu untuk simulasi
fenomena antrian di dunia nyata serta
fenomena antrian di pengolahan data.
Algoritma Queue juga digunakan dalam
system operasi untuk mengontrol urutan
proses operasi system.
9. #define MAK 8
Typedef struct{
Int data[MAK];
Int head;
Int tail;
} Queue;
Queue antrian;
10. OPERASI – OPERASI PADA QUEQUE
3. Isfull()
2. Is Empty()
4. Enqueue(data)
5. Dequeue()
1. Create()
6. Clear()
11. 1. Create()
Untuk menciptakan
dan menginisialisasi
Queue
Dengan cara membuat
head dan tail =-1
Void Create () {
Antrian.head=antrian.
tail=-1; }
12. 2. Is Empty()
Untuk memeriksa apakah
antrian sudah penuh atau
belum.
Dengan cara memeriksa
nilai tail, jika tail =
-1 maka empty.
Int Isemty() {
If(antrian.tail==-1)
Return 1;
Else
Return 0; }
13. 3. IsFull()
Untuk mengecek
apakah antrian sudah
penuh belum.
Dengan cara mengecek
nilai tail,jika tail
== MAX-1 (karena
MAX-1 adalah batas
elemen array)
berarti sudah penuh.
Int IsFull() {
If (antrian.tail==MAX-1)
Return 1;
Else Return 0; }
17. 5.Dequeue ()
Digunakan untuk menghapus elemen
terdepan/pertama dari antrian.
Dengan cara mengurangi counter tail dan
menggeser semua antrian ke depan.
Penggeseran dilakukan dengan menggunakan
looping.
18.
19. 6. Clear ()
Untuk menghapus elemen elemen antrian dengan
cara membuat tail dan head =-1.
Penghapusan elemen elemen antrian sebenarnya
tidak menghapus arraynya, namun hanya mengeset
indeks pengaksesan-nya ke nilai -1 sehingga
elemen elemen antrian tidak lagi terbaca.
20.
21. • Queue dengan Linear
Array
• Queue dengan
Circular Array
22. Linear Array adalah suatu array yang dibuat
seakan akan merupakan garis lurus dengan satu
pintu masuk dan satu pintu keluar.
Terdapat satu buah pintu masuk di suatu ujung
dan satu buah pintu keluar di ujung satunya.
Sehingga membutuhkan variable misalnya Head dan
Tail.
Queue dengan linear array
23. Ilustrasi Linear Queue
Dapat dilihat bahwa setiap
terjadi penghapusan elemen
pada queue nilai (index)
dari FRONT bertambah satu
(1) ; dapat ditulis FRONT =
FRONT + 1.
Begitu pula bila terjadi
penambahan elemen pada queue
nilai (index) Rear bertambah
satu (1); dapat ditulis REAR
= REAR + 1.
24. • Artinya array dapat diakses mulai dari sembarang
indeks (indeks awal) karena indeks terakhir (mak
array), lalu memutar ke indeks pertama hingga Kembali
ke indeks awal.
• Circular array adalah array yang dibuat seakan akan
merupakan sebuah lingkaran dengan titik awal dan
titik akhir saling bersebelahan jika array tersebut
masih kosong. Jumlah data yang dapat ditampung oleh
array ini adalah besarnya ukuran array dikurangi 1.
• Misalnya besar array adalah 8, maka jumlah data yang
dapat ditampung adalah 7.
Queue dengan circular array