Queue

Queue pada Struktur Data atau antrian adalah sekumpulan data yang mana penambahan elemen hanya bisa dilakukan pada suatu ujung disebut dengan sisibelakang(rear), dan penghapusan(pengambilan elemen) dilakukan lewat ujung lain (disebut dengan sisi depan atau front).




Pada Stack atau tumpukan menggunakan prinsip“Masuk terakhir keluar pertama”atau LIFO (Last In First Out), Maka pada Queue atau antrian prinsip yang digunakan adalah “Masuk Pertama Keluar Pertama” atau FIFO (First In First Out).

Queue atau antrian banyak kita jumpai dalam kehidupan sehari-hari, ex: antrian Mobil diloket Tol, Antrian mahasiswa Mendaftar, dll.




Contoh lain dalam bidang komputer adalah pemakaian sistem komputer berbagi waktu(time-sharing computer system) dimana ada sejumlah pemakai yang akan menggunakan sistem tersebut secara serempak.

Pada Queue atau antrian Terdapat satu buah pintu masuk di suatu ujung dan satu buah pintu keluar di ujung satunya dimana membutuhkan variabel Head dan Tail ( depan/front, belakang/rear).

Karakteristik Queue atau antrian :
  1. Elemen antrian
  2. Front (elemen terdepan antrian)
  3. Tail (elemen terakhir)
  4. Jumlah elemen pada antrian
  5. Status antrian

Operasi pada Queue atau antrian
1. tambah(menambah item pada belakang antrian)
2. hapus (menghapus elemen depan dari antrian)
3. kosong( mendeteksi apakah pada antrian mengandung elemen atau tidak)

Operasi-operasi Queue :
1. Create()
Untuk menciptakan dan menginisialisasi Queue
Dengan cara membuat Head dan Tail = -1

2.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.

3.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

4.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

5.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.

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

7.Tampil()
Untuk  menampilkan nilai-nilai elemen Antrian
Menggunakan looping dari head s/d tail

Referensi :

Share this

Related Posts

Previous
Next Post »

34 komentar

komentar
April 22, 2021 at 9:33 AM delete This comment has been removed by the author.
avatar
April 22, 2021 at 9:34 AM delete This comment has been removed by the author.
avatar
April 23, 2021 at 12:28 AM delete

Nama : Haniif Ahmad Jauhari
NRP : 5025201224
Link : https://haniifahmadjauhari.blogspot.com/2021/04/tugas-struktur-data-21-april-2021.html

Reply
avatar
April 27, 2021 at 8:06 AM delete This comment has been removed by the author.
avatar
April 27, 2021 at 8:24 AM delete

Nama : Nabila Zakiyah Khansa' Machrus
NRP : 5025201139
Link : https://nabilayasha.blogspot.com/2021/04/tugas-21-april-2021.html

Reply
avatar
April 27, 2021 at 8:29 AM delete

Nama : Bagus Febrian Dali Hidayat
NRP : 5025201208
Link : https://bagusfebrian25.blogspot.com/2021/04/infix-ke-postfix-menggunakan-stack-dan.html

Reply
avatar
April 27, 2021 at 8:38 AM delete

Nama: Abd. Wahid
NRP: 5025201039
Link: https://wahidnesia.blogspot.com/2021/04/mengubah-ekspresi-infix-menjadi-postfix.html

Reply
avatar
April 27, 2021 at 8:45 AM delete

Nama : Muhammad Andi Akbar Ramadhan
NRP : 5025201264
Link : https://andiakbar264.blogspot.com/2021/04/implementasi-pengubahan-infix-menjadi.html

Reply
avatar
April 27, 2021 at 8:57 AM delete

Nama: Julio Geraldi Soeiono
NRP: 5025201079
Link: https://juliogeraldigg.blogspot.com/2021/04/infix-to-postfix-java.html

Reply
avatar
April 27, 2021 at 9:00 AM delete

Nama : Cahyadi Surya Nugraha
NRP : 5025201184
Link : https://cahyadisuryanugraha.blogspot.com/2021/04/java-penggunaan-konsep-queue-dan-stack.html

Reply
avatar
April 27, 2021 at 9:45 AM delete

Nama : Ilma Fahma Syadidah
NRP : 5025201063
Link : https://ilmafsy.blogspot.com/2021/04/tugas-mengubah-infix-ke-postfix.html

Reply
avatar
April 27, 2021 at 9:50 AM delete

Nama : Frederick Wijayadi Susilo
NRP : 5025201111
Link : https://frederickws.blogspot.com/2021/04/konversi-operasi-bentuk-infix-ke-bentuk.html

Reply
avatar
April 27, 2021 at 9:57 AM delete This comment has been removed by the author.
avatar
April 27, 2021 at 10:00 AM delete

Nama : Sidrotul Munawaroh
NPR : 5025201047
Link : https://sidrotulmunawaroh.blogspot.com/2021/04/ubah-ekspresi-infiks-menjadi-notasi.html

Reply
avatar
April 27, 2021 at 10:03 AM delete

Nama : Joy Posma Abednego Gultom
NRP : 5025201103
Link : https://joygoeltom.blogspot.com/2021/04/implementasi-infix-menjadi-postfix.html

Reply
avatar
April 27, 2021 at 10:05 AM delete

Nama : Ahmad Ibnu Malik Rahman
NRP : 5025201232
Link : https://ibnumalik12.blogspot.com/2021/04/mengubah-ekspresi-infix-ke-postfix.html

Reply
avatar
April 27, 2021 at 10:10 AM delete

Nama: Afira Rolobessy
NRP: 5025201006
LINK:https://afira03.blogspot.com/2021/04/ekspresi-infix-ke-ekspresi-postfix.html

Reply
avatar
April 27, 2021 at 10:16 AM delete

Nama: Ferdinand Putra Gumilang Silalahi
NRP: 5025201176
Link https://gumilangsilalahi.blogspot.com/2021/04/notasi-infix-ke-postfix.html

Reply
avatar
April 27, 2021 at 10:18 AM delete

Nama : Angela Oryza Prabowo
NRP : 50225201022
Link : https://angelaoryza.blogspot.com/2021/04/infix-to-postfix.html

Reply
avatar
April 27, 2021 at 10:42 AM delete

Nama : Mohammad Fadhil Rasyidin Parinduri
NRP : 5025201131
Link : Infix, Postfix, and Prefix Expressions in Java

Reply
avatar
April 27, 2021 at 11:01 AM delete

Nama : Stenly Saut Martua
NRP : 5025201095
Link : https://stenlyambarita.blogspot.com/2021/04/queue.html

Reply
avatar
April 27, 2021 at 11:16 AM delete

Nama : Samuel Berkat Hulu
NRP : 5025201055
Link : https://samuelberkathulu.blogspot.com/2021/04/tugas-struktur-data-21-april-2021.html

Reply
avatar
April 27, 2021 at 5:37 PM delete

Nama: Adelia Hasna Surya Putri
NRP: 5025201200
Link: https://adeliahasnasp.blogspot.com/2021/04/penugasan-5-queue.html

Reply
avatar
April 27, 2021 at 6:33 PM delete

Nama : Mohammad Nouval Bachrezi
NRP : 5025201030
Link : https://mohammadnouvalbachrezi.blogspot.com/2021/04/28042021-mengubah-ekspresi-infix-ke.html

Reply
avatar
April 27, 2021 at 7:13 PM delete

Nama : Afiq Akram
NRP : 5025201270
Link : https://afiqakraam.blogspot.com/2021/04/implementasi-infix-to-postfix.html

Reply
avatar
April 27, 2021 at 8:25 PM delete

Nama : Sarah Alissa Putri
NRP : 5025201272
Link : https://sharrju.blogspot.com/2021/04/struktur-data-tugas-mengubah-infix-ke.html

Reply
avatar
April 27, 2021 at 8:34 PM delete

Nama : Rafael Asi Kristanto Tambunan
NRP : 5025201168
Link : https://rafaelaktambunan.blogspot.com/2021/04/postfix-dan-infix.html

Reply
avatar
June 5, 2021 at 12:56 AM delete This comment has been removed by the author.
avatar