Queue

1.Materi Queue (Antrian)
Queue atau antrian adalah sekumpulan data yang penambahan elemen hanya bisa dilakukan pada suatu ujung disebut dengan sisi belakang (rear), dan penghapusan (pengambilan elemen) dilakukan lewat ujung depan (front).Queue dapat di analogikan seperti kita mengantri pada sebuah loket dimana orang yang mengantri paling awal akan dilayani/keluar paling awal juga.
Prinsip yang digunakan :
-FIFO  (First In First Out)
-FIFS   (First In First Serve)

Proses
1.Awal/Inisialisasi = merupakan langkah pertama yang berfungsi untuk mendeklarasikan nilai pada variabel yang digunakan contohnya variabel “front” dan “rear”.Adapun algoritma dasarnya seperti dibawah ini :





2.Insert = merupakan proses untuk menambahkan data pada suatu antrian.Jika kita akan menambahkan suatu data pada antrian maka terlebih dahulu kita menambahkan nilai rear yang tadinya -1 ditambahkan 1/rear++.berikut algoritmanya :





3.Delete=merupakan proses penghapusan nilai pada antrian tertentu.berikut algoritmanya :




4.Reset= merupakan proses penghapusan data dimana digunakan dalam kondisi jika variabel front berada pada indeks n-2 dan rear berada pada n-1.maka dilakukan reset dengan menggunakan perintah :





Kondisi antrian lurus :
a.Antrian Kosong                                                        F=R+1;
b. Antrian Penuh                                                         R=n-1;
c. Antrian Bisa Diisi                                                    R
d. Antrian Ada Isinya                                                 F
e. Antrian Perlu di Reset                                             F=R+1; (Kosong) , R=n-1; (Penuh)
Keterangan :
1.Insert = untuk melakukan proses Insert maka diperlukan syarat/kondisi dimana Antrian dalam kondisi “Bisa diisi”.
2.Delete = untuk menjalankan proses Delete pada antrian maka digunakan kondisi Antrian dalam kondisi “Ada isinya”.
3.Reset = untuk melakukan proses Reset pada antrian diperlukan kondisi dimana antrian Kosong atau Penuh.

Studi Kasus :
1.Jelaskan Algoritma dari Insert data ke antrian !
2.Jelaskan Algoritma dari Delete data pada antrian disertai dengan fungsi Reset !
3.Buatlah sebuah program dimana dalam program tersebut dapat menginputkan data berupa nilai dan juga dapat menghapus data tersebut dari antrian.
4.Buatlah program untuk menginputkan data mahasiswa  beserta nim dan ipk dan disertai dengan fungsi delete pada antrian !

Pembahasan :
1.Algoritma Insert ke antrian :












2.Algoritma Delete & Reset pada antrian :


















Keterangan Program :
Variabel :        
F: difungsikan sebagai variabel untuk menandakan antrian paling depan (front)
R: digunakan sebagai penanda data pada antrian paling akhir (rear)
F++/R++ :digunakan untuk penambahan +1 pada masing-masing variabel.
Q: variabel yang digunakan sebagai tempat menyimpan data antrian.


3.Input dan delete data pada antrian :



















































4.Input dan delete data mahasiswa :
.