Pengertian queue
Berbeda dengan stack, queue atau antrian merupakan sebuah koleksi objek yang menggunakan prinsip FIFO (First In First Out), yaitu data yang pertama kali dimasukkan akan menjadi pertama kali yang keluar dari antrian tersebut.
Ciri antrian :
· HEAD merupakan sebutan untuk elemen yang paling awal dalam antrian
· TAIL merupakan sebutan untuk elemen yang paling akhir dalam antrian
· Elemen HEAD & TAIL diketahui
· FIFO
Operasi antrian :
· Create() Untuk menciptakan dan menginisialisasi Queue Dengan cara membuat Head dan Tail = -1
· 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.
· 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
· 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
· 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.
· 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
· Tampil() Untuk menampilkan nilai-nilai elemen Antrian Menggunakan looping dari head s/d tail
Contoh Antrian :
· Mengantri di bank / loket pembayaran
· Penjualan barang di toko
Berikut adalah script / source code queue pada bahasa pemrograman C#
Berikut adalah script / source code queue pada bahasa pemrograman C#
using System;
using System.Collections;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
|

