Queue pada Bahasa Pemrograman C#
kemarin kita telah mempelajari Stack<T> pada bahasa pemrograman C#, hampir mirip dengan Stack<T> akan tetapi Queue<T> menerapkan Konsep FIFO atau First In First Out.
Apabila pada stack kemarin Data yang terakhir di inputkan di keluarkan terlebih dahulu, maka dalam Queue<T> Data yang pertama kali di inputkan yang di keluarkan terlebih dahulu.
Input Data pada Queue<T> sering atau dapat disebut dengan Enqueue sedangkan proses Pengeluarannya disebut dengan DeQueue.
Algoritma ini sangat efektif apabila diterapkan dalam Layanan Call Center, Printer dan Sebagainya untuk membentuk suatu antrian.
Kita lihat pada Printing Network atau Sebuah ruangan yang menampung banyak komputer akan tetapi menggunakan hanya satu printer. User yang menekan atau melakukan printing terlebih dahulu yang akan dicetak dokumennya sedangkan yang lain akan masuk kedalam antrian print.
Queue<T> juga mempunya method dan properti diantaranya adalah :
Queue<T> Property C#
Count() – digunakan untuk menghitung jumlah element yang berada di dalam Queue.
Queue<T> Method C#
Dequeue() – digunakan untuk mengambil object pertama yang berada didalam Queue dan menghapusnya.
Enqueue() – digunakan untuk menambahkan data atau object kedalam Queue.
Clear() – digunakan untuk menghapus semua element yang berada di dalam Queue.
Containts(T t) – bernilai True apabila element yang didefinisikan berada didalam Queue.
ToArray() – digunakan untuk menyalin isi dari Queue ke bentuk Array.
Peek() – digunakan untuk mengembalikan object yang berada pada urutan pertama dari Queue tanpa menghapusnya.
dan Berikut adalah Implementasi Code Queue<T> pada bahasa pemrograman C#.
Implementasi Queue<T> C#