laporan praktikum resmi queue

Post on 27-Dec-2015

64 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

Disusun oleh Steven Nyotoharjo - 201301001

TRANSCRIPT

LAPORAN PRAKTIKUM RESMI

QUEUE

Disusun oleh :

Steven Nyotoharjo

201301001

Dosen pengampu :

Yosef Murya Kusuma Ardhana.S.T., M.Kom

JURUSAN SISTEM INFORMASI SEKOLAH TINGGI ILMU KOMPUTER YOS SUDARSO

PURWOKERTO 2014

2

BAB I

TEORI DASAR

Struktur Data Antrean (Queue) adalah suatu bentuk khusus dari List Linier dengan operasi pemasukan data yang hanya diperbolehkan pada salah satu sisi yang disebut tail dan operasi penghapusan hanya diperbolehkan pada sisi head dari Linked List.

Prinsip dalam Queue yakni FIFO (First In First Out) atau FCFS (First Come First Serve) yang berarti “yang tiba lebih awal, maka akan dilayani terlebih dahulu”.

Operasi dalam Queue: - CREATE

Untuk membentuk dan menunjukan awal terbentuknya suatu queue. Fungsi Create dalam C++: void Create() { antrean.head=antrean.tail=-1; }

- ISEMPTY Untuk memeriksa apakah antrean kosong atau tidak. Fungsi IsEmpty dalam C++: int IsEmpty: { if(antrean.tail==1) return 1; else return 0; }

- ISFULL Untuk mengecek apakah antrean penuh atau tidak. Fungsi IsFull dalam C++: int IsFull() { if(antrean.tail==MAX-1) return 1; else return 0; }

- ENQUEUE Untuk menambahkan elemen ke belakang antrean.

3

Fungsi IsEnqueue dalam C++: void EnQueue(int data) { if(IsEmpty()==1) { antrian.head=antrian.tail=0; antrian.data[antrian.tail]=data; printf(“%dmasuk!”,antrian.data[antrian.tail]); }

else if(IsFull()==0)

{ antrian.tail++; antrian.data[antrian.tail]=data; printf(“%dmasuk!”,antrian.data[antrian.tail]);

} - DEQUEUE

Digunakan untuk menghapus elemen terdepan dalam antrean. Fungsi DeQueue dalam C++: int DeQueue() { int i; int e=antrian.data[antrian.head]; for(i=antrian.head;i<=antrian.tail-1;i++) { antrian.data[i]=antrian.data[i+1]; } antrian.tail--; return e; }

- CLEAR Untuk menghapus elemen-elemen antrean dengan cara membuat Tail dan Head = -1. Fungsi Clear dalam C++: void Clear() { antrian.head=antrian.tail=-1; printf(“data clear”); }

4

BAB II

PENJELASAN PROGRAM

Pada bab ini akan membahas tentang listing program, mencakup latihan yang dilakukan yaitu Program Queue dan tugas praktikum yaitu Queue_Typedef, Queue_Struct, Queue_TypedefStruct.

1. Latihan Praktikum

Listing Program Queue

/* * Queue.cpp * * Created on: Jun 10, 2014 * Author: Steven */ #include <iostream> int f, r, df, qu[50]; int main() { int k; for(k=0;k<50;k++) qu[k]=0; while(1) { cout<<"=======Pilihan======="<<endl; cout<<"1) enQueue"<<endl; cout<<"2) deQueue"<<endl; cout<<"3) Tampilkan queue"<<endl; cout<<"4) Keluar!"<<endl; cout<<"====================="<<endl; cout<<endl; cout<<"Masukkan pilihan (1,2,3,4) dalam melakukan Queue: "; cin>>k; if(k==1) enQueue(); if(k==2) deQueue(); if(k==3) Tampilkan(); if(k==4) break; } } void enQueue() { cout<<"Masukkan elemen: "; cin>>qu[r]; r++; }

5

void deQueue() { qu[f]=0; f++; } void Tampilkan() { int i; cout<<endl<<"Queue: "<<endl; for(i=f;i<r;++i) cout<<qu[i]<<","; cout<<endl; }

6

Output Program Queue

Hasil output dari Program Queue adalah sebagai berikut:

7

Penjelasan Program Queue

Berikut penjelasan dari Listing Program Queue:

1. Tanda yang diawali dengan /* dan diakhiri tanda */ merupakan script untuk membuat sebuah komentar pada pemrograman C++ yang jika di dalamnya terdapat sebuah perintah atau teks maka ketika program dirunning atau dijalankan tidak akan dibaca oleh compiler.

2. #include atau disebut sebagai pengarah preprocessor #include berfungsi untuk menginstruksikan compiler untuk menyertakan berkas C++ sumber yang lain sebelum kompilasi dimulai.

3. <iostream> merupakan header yang digunakan untuk fungsi input (cin), output (cout) dan endl pada program.

4. int f, r, df, qu[50]; merupakan deklarasi variabel f, r, df bertipe integer (bilangan bulat) dan array qu[50] bertipe integer (bilangan bulat).

5. using namespace std; merupakan statement tentang namespace yang digunakan bernama std. Tujuan dari penulisan kode ini adalah untuk melakukan penulisan kode langsung tanpa penulisan scope std::.

6. int main() ialah fungsi di mana program akan memberikan nilai balik berupa integer.

7. { menandakakan awal program utama.

8. int k; merupakan deklarasi variabel k bertipe integer (bilangan bulat).

9. for(k=0;k<50;k++) qu[k]=0;

Merupakan bentuk perulangan yang dilakukan dimulai dari k=0 dan akan terus terulang dan nilainya akan bertambah hingga 50 kali.

10. while(1) { }

Merupakan bentuk perulangan yang dilakukan selama kondisi true.

11. cout<<"=======Pilihan======="<<endl; cout<<"1) enQueue"<<endl; cout<<"2) deQueue"<<endl; cout<<"3) Tampilkan queue"<<endl; cout<<"4) Keluar!"<<endl; cout<<"====================="<<endl; cout<<endl;

Merupakan statement untuk menampilkan keluaran. endl merupakan fungsi manipulator yang digunakan untuk menyisipkan karakter newline atau pindah baris.

12. cout<<"Masukkan pilihan (1,2,3,4) dalam melakukan Queue: "; cin>>k;

8

Merupakan statemen untuk menampilkan keluaran. cin>>k merupakan fungsi untuk menginputkan nilai ke dalam variabel k.

13. if(k==1) enQueue(); if(k==2) deQueue(); if(k==3) Tampilkan(); if(k==4) break;

Merupakan bentuk pemilihan untuk melaksanakan aksi berdasarkan nilai pada variabel k. Jika k bernilai 1, maka memanggil prosedur enQueue. Jika k bernilai 2, maka memanggil prosedur deQueue. Jika k bernilai 3, maka memanggil prosedur Tampilkan. Jika k bernilai 4, maka break. break; merupakan pernyataan untuk keluar dari statement sehingga tidak lagi melakukan aksi pengecekan dan keluar dari case.

14. } menandakan akhir program utama.

15. void enQueue() {

cout<<"Masukkan elemen: "; cin>>qu[r]; r++;

} Merupakan fungsi enQueue yang merupakan prosedur karena tidak mengembalikan suatu nilai keluaran yang didapat dari hasil proses fungsi tersebut. Fungsi enQueue ini berguna untuk menambah data ke elemen paling belakang. Secara teknis, inputan akan dimasukan ke dalam array r, yang akan terus bergeser letak elemennya.

16. void deQueue() {

qu[f]=0; f++;

} Merupakan fungsi deQueue yang merupakan prosedur karena tidak mengembalikan suatu nilai keluaran yang didapat dari hasil proses fungsi tersebut. Fungsi deQueue ini berguna untuk menghapus elemen terdepan.

17. void Tampilkan() {

int i; cout<<endl<<"Queue: "<<endl; for(i=f;i<r;++i) cout<<qu[i]<<","; cout<<endl;

} Merupakan fungsi Tampilkan yang merupakan prosedur karena tidak mengembalikan suatu nilai keluaran yang didapat dari hasil proses fungsi tersebut. Fungsi Tampilkan ini berguna untuk menampilan isi Queue.

9

Tugas Praktikum

Listing Program Queue_Struct

/* * Queue_Struct.cpp * * Created on: Jun 10, 2014 * Author: Steven */ #include <iostream> struct asd { int f, r, k, i, df, qu[50]; }; asd a; using namespace std; int main() { for(a.k=0;a.k<50;a.k++) a.qu[a.k]=0; while(1) { cout<<"=======Pilihan======="<<endl; cout<<"1) enQueue"<<endl; cout<<"2) deQueue"<<endl; cout<<"3) Tampilkan queue"<<endl; cout<<"4) Keluar!"<<endl; cout<<"====================="<<endl; cout<<endl; cout<<"Masukkan pilihan (1,2,3,4) dalam melakukan Queue: "; cin>>a.k; if(a.k==1) enQueue(); if(a.k==2) deQueue(); if(a.k==3) Tampilkan(); if(a.k==4) break; } } void enQueue() { cout<<"Masukkan elemen: "; cin>>a.qu[a.r]; a.r++; } void deQueue() { a.qu[a.f]=0;

10

a.f++; } void Tampilkan() { cout<<endl<<"Queue: "<<endl; for(a.i=a.f;a.i<a.r;++a.i) cout<<a.qu[a.i]<<","; cout<<endl; }

11

Output Program Queue_Struct

Hasil output dari Program Queue_Struct adalah sebagai berikut:

12

PenjelasanProgram Queue_Struct

Berikut penjelasan dari Listing Queue_Struct:

1. Tanda yang diawali dengan /* dan diakhiri tanda */ merupakan script untuk membuat sebuah komentar pada pemrograman C++ yang jika di dalamnya terdapat sebuah perintah atau teks maka ketika program dirunning atau dijalankan tidak akan dibaca oleh compiler.

2. #include atau disebut sebagai pengarah preprocessor #include berfungsi untuk menginstruksikan compiler untuk menyertakan berkas C++ sumber yang lain sebelum kompilasi dimulai.

3. <iostream> merupakan header yang digunakan untuk fungsi input (cin), output (cout) dan endl pada program.

4. struct asd { int f, r, k, i, df, qu[50]; };

Merupakan merupakan deklarasi variabel f, r, k, i, dan df bertipe integer (bilangan bulat) dan array qu[50] bertipe integer (bilangan bulat) dalam struct asd.

5. asd a; mendeklarasikan variabel a bertipe asd sehingga nanti dalam pemanggilan elemen struct (variabel dalam struct), asd dapat diganti dengan a.

6. using namespace std; merupakan statement tentang namespace yang digunakan bernama std. Tujuan dari penulisan kode ini adalah untuk melakukan penulisan kode langsung tanpa penulisan scope std::.

7. int main() ialah fungsi di mana program akan memberikan nilai balik berupa integer.

8. { menandakan awal program utama.

9. for(a.k=0;a.k<50;a.k++) a.qu[a.k]=0; Merupakan bentuk perulangan yang dilakukan dimulai dari a.k=0 dan akan terus terulang dan nilainya akan bertambah hingga 50 kali.

10. while(1) { }

Merupakan bentuk perulangan yang dilakukan selama kondisi true.

11. cout<<"=======Pilihan======="<<endl; cout<<"1) enQueue"<<endl; cout<<"2) deQueue"<<endl; cout<<"3) Tampilkan queue"<<endl; cout<<"4) Keluar!"<<endl; cout<<"====================="<<endl; cout<<endl;

13

Merupakan statement untuk menampilkan keluaran. endl merupakan fungsi manipulator yang digunakan untuk menyisipkan karakter newline atau pindah baris.

12. cout<<"Masukkan pilihan (1,2,3,4) dalam melakukan Queue: "; cin>>a.k; Merupakan statemen untuk menampilkan keluaran. cin>>a.k merupakan fungsi untuk menginputkan nilai ke dalam variabel a.k.

13. if(a.k==1) enQueue(); if(a.k==2) deQueue(); if(a.k==3) Tampilkan(); if(a.k==4) break;

Merupakan bentuk pemilihan untuk melaksanakan aksi berdasarkan nilai pada variabel a.k. Jika a.k bernilai 1, maka memanggil prosedur enQueue. Jika a.k bernilai 2, maka memanggil prosedur deQueue. Jika a.k bernilai 3, maka memanggil prosedur Tampilkan. Jika a.k bernilai 4, maka break. break; merupakan pernyataan untuk keluar dari statement sehingga tidak lagi melakukan aksi pengecekan dan keluar dari case.

14. } menandakan akhir program utama.

15. void enQueue() {

cout<<"Masukkan elemen: "; cin>>a.qu[a.r]; a.r++;

} Merupakan fungsi enQueue yang merupakan prosedur karena tidak mengembalikan suatu nilai keluaran yang didapat dari hasil proses fungsi tersebut. Fungsi enQueue ini berguna untuk menambah data ke elemen paling belakang. Secara teknis, inputan akan dimasukan ke dalam array r, yang akan terus bergeser letak elemennya.

16. void deQueue() {

a.qu[a.f]=0; a.f++;

} Merupakan fungsi deQueue yang merupakan prosedur karena tidak mengembalikan suatu nilai keluaran yang didapat dari hasil proses fungsi tersebut. Fungsi deQueue ini berguna untuk menghapus elemen terdepan.

17. void Tampilkan() {

cout<<endl<<"Queue: "<<endl; for(a.i=a.f;a.i< a.r;++ a.i) cout<<a.qu[a.i]<<","; cout<<endl;

}

14

Merupakan fungsi Tampilkan yang merupakan prosedur karena tidak mengembalikan suatu nilai keluaran yang didapat dari hasil proses fungsi tersebut. Fungsi Tampilkan ini berguna untuk menampilan isi Queue.

Listing Program Queue_Typedef

/* * Queue_Typedef.cpp * * Created on: Jun 10, 2014 * Author: Steven */ #include <iostream> typedef int x; x f, r, df, qu[50]; using namespace std; int main() { x k; for(k=0;k<50;k++) qu[k]=0; while(1) { cout<<"=======Pilihan======="<<endl; cout<<"1) enQueue"<<endl; cout<<"2) deQueue"<<endl; cout<<"3) Tampilkan queue"<<endl; cout<<"4) Keluar!"<<endl; cout<<"====================="<<endl; cout<<endl; cout<<"Masukkan pilihan (1,2,3,4) dalam melakukan Queue: "; cin>>k; if(k==1) enQueue(); if(k==2) deQueue(); if(k==3) Tampilkan(); if(k==4) break; } } void enQueue() { cout<<"Masukkan elemen: "; cin>>qu[r]; r++; }

15

void deQueue() { qu[f]=0; f++; } void Tampilkan() { x i; cout<<endl<<"Queue: "<<endl; for(i=f;i<r;++i) cout<<qu[i]<<","; cout<<endl; }

16

Output Program Queue_Typedef

Hasil output dari Program Queue_Typedef adalah sebagai berikut:

17

Penjelasan Program Queue_Typedef

Berikut penjelasan dari Listing Program Queue_Typedef:

1. Tanda yang diawali dengan /* dan diakhiri tanda */ merupakan script untuk membuat sebuah komentar pada pemrograman C++ yang jika di dalamnya terdapat sebuah perintah atau teks maka ketika program dirunning atau dijalankan tidak akan dibaca oleh compiler.

2. #include atau disebut sebagai pengarah preprocessor #include berfungsi untuk menginstruksikan compiler untuk menyertakan berkas C++ sumber yang lain sebelum kompilasi dimulai.

3. <iostream> merupakan header yang digunakan untuk fungsi input (cin), output (cout) dan endl pada program.

4. typedef int x; merupakan pemberian nama alias x terhadap tipe data int yaitu integer (bilangan bulat).

5. x f, r,df, qu[50]; merupakan deklarasi variabel f, r, df bertipe x dan array qu[50] bertipe x.

6. using namespace std; merupakan statement tentang namespace yang digunakan bernama std. Tujuan dari penulisan kode ini adalah untuk melakukan penulisan kode langsung tanpa penulisan scope std::.

7. int main() ialah fungsi di mana program akan memberikan nilai balik berupa integer.

8. { menandakakan awal program utama.

9. x k; merupakan deklarasi variabel k bertipe x.

10. for(k=0;k<50;k++) qu[k]=0; Merupakan bentuk perulangan yang dilakukan dimulai dari k=0 dan akan terus terulang dan nilainya akan bertambah hingga 50 kali.

11. while(1) { } Merupakan bentuk perulangan yang dilakukan selama kondisi true.

12. cout<<"=======Pilihan======="<<endl; cout<<"1) enQueue"<<endl; cout<<"2) deQueue"<<endl; cout<<"3) Tampilkan queue"<<endl; cout<<"4) Keluar!"<<endl; cout<<"====================="<<endl; cout<<endl; Merupakan statement untuk menampilkan keluaran. endl merupakan fungsi manipulator yang digunakan untuk menyisipkan karakter newline atau pindah baris.

18

13. cout<<"Masukkan pilihan (1,2,3,4) dalam melakukan Queue: "; cin>>k; Merupakan statemen untuk menampilkan keluaran. cin>>k merupakan fungsi untuk menginputkan nilai ke dalam variabel k.

14. if(k==1) enQueue(); if(k==2) deQueue(); if(k==3) Tampilkan(); if(k==4) break; Merupakan bentuk pemilihan untuk melaksanakan aksi berdasarkan nilai pada variabel k. Jika k bernilai 1, maka memanggil prosedur enQueue. Jika k bernilai 2, maka memanggil prosedur deQueue. Jika k bernilai 3, maka memanggil prosedur Tampilkan. Jika k bernilai 4, maka break. break; merupakan pernyataan untuk keluar dari statement sehingga tidak lagi melakukan aksi pengecekan dan keluar dari case.

15. } menandakan akhir program utama.

16. void enQueue() { cout<<"Masukkan elemen: "; cin>>qu[r]; r++; } Merupakan fungsi enQueue yang merupakan prosedur karena tidak mengembalikan suatu nilai keluaran yang didapat dari hasil proses fungsi tersebut. Fungsi enQueue ini berguna untuk menambah data ke elemen paling belakang. Secara teknis, inputan akan dimasukan ke dalam array r, yang akan terus bergeser letak elemennya.

17. void deQueue() { qu[f]=0; f++; } Merupakan fungsi deQueue yang merupakan prosedur karena tidak mengembalikan suatu nilai keluaran yang didapat dari hasil proses fungsi tersebut. Fungsi deQueue ini berguna untuk menghapus elemen terdepan.

18. void Tampilkan() { x i; cout<<endl<<"Queue: "<<endl; for(i=f;i<r;++i) cout<<qu[i]<<","; cout<<endl; } Merupakan fungsi Tampilkan yang merupakan prosedur karena tidak mengembalikan suatu nilai keluaran yang didapat dari hasil proses fungsi tersebut. Fungsi Tampilkan ini berguna untuk menampilan isi Queue.

19

Listing Program Queue_TypedefStruct

/* * Queue_TypedefStruct.cpp * * Created on: Jun 10, 2014 * Author: KOMPUTER37 */ #include <iostream> typedef struct asd { int f, r, k, i, df, qu[50]; }; asd a; using namespace std; int main() { for(a.k=0;a.k<50;a.k++) a.qu[a.k]=0; while(1) { cout<<"=======Pilihan======="<<endl; cout<<"1) enQueue"<<endl; cout<<"2) deQueue"<<endl; cout<<"3) Tampilkan queue"<<endl; cout<<"4) Keluar!"<<endl; cout<<"====================="<<endl; cout<<endl; cout<<"Masukkan pilihan (1,2,3,4) dalam melakukan Queue: "; cin>>a.k; if(a.k==1) enQueue(); if(a.k==2) deQueue(); if(a.k==3) Tampilkan(); if(a.k==4) break; } } void enQueue() { cout<<"Masukkan elemen: "; cin>>a.qu[a.r]; a.r++; } void deQueue() { a.qu[a.f]=0; a.f++; }

20

void Tampilkan() { cout<<endl<<"Queue: "<<endl; for(a.i=a.f;a.i<a.r;++a.i) cout<<a.qu[a.i]<<","; cout<<endl; }

21

Output Program Queue_TypedefStruct

Hasil output dari Program Queue_TypedefStruct adalah sebagai berikut:

22

PenjelasanProgram Queue_TypedefStruct

Berikut penjelasan dari Listing Queue_TypedefStruct:

1. Tanda yang diawali dengan /* dan diakhiri tanda */ merupakan script untuk membuat sebuah komentar pada pemrograman C++ yang jika di dalamnya terdapat sebuah perintah atau teks maka ketika program dirunning atau dijalankan tidak akan dibaca oleh compiler.

2. #include atau disebut sebagai pengarah preprocessor #include berfungsi untuk menginstruksikan compiler untuk menyertakan berkas C++ sumber yang lain sebelum kompilasi dimulai.

3. <iostream> merupakan header yang digunakan untuk fungsi input (cin), output (cout) dan endl pada program.

4. typedef struct asd {

int f, r, k, i, df, qu[50]; }; Merupakan merupakan deklarasi variabel f, r, k, i, dan df bertipe integer (bilangan bulat) dan array qu[50] bertipe integer (bilangan bulat) dalam typedef struct asd.

5. asd a; mendeklarasikan variabel a bertipe asd sehingga nanti dalam pemanggilan elemen struct (variabel dalam struct), asd dapat diganti dengan a.

6. using namespace std; merupakan statement tentang namespace yang digunakan bernama std. Tujuan dari penulisan kode ini adalah untuk melakukan penulisan kode langsung tanpa penulisan scope std::.

7. int main() ialah fungsi di mana program akan memberikan nilai balik berupa integer.

8. { menandakan awal program utama.

9. for(a.k=0;a.k<50;a.k++) a.qu[a.k]=0;

Merupakan bentuk perulangan yang dilakukan dimulai dari a.k=0 dan akan terus terulang dan nilainya akan bertambah hingga 50 kali.

10. while(1) { }

Merupakan bentuk perulangan yang dilakukan selama kondisi true.

11. cout<<"=======Pilihan======="<<endl; cout<<"1) enQueue"<<endl; cout<<"2) deQueue"<<endl; cout<<"3) Tampilkan queue"<<endl; cout<<"4) Keluar!"<<endl; cout<<"====================="<<endl; cout<<endl;

23

Merupakan statement untuk menampilkan keluaran. endl merupakan fungsi manipulator yang digunakan untuk menyisipkan karakter newline atau pindah baris.

12. cout<<"Masukkan pilihan (1,2,3,4) dalam melakukan Queue: "; cin>>a.k; Merupakan statemen untuk menampilkan keluaran. cin>>k merupakan fungsi untuk menginputkan nilai ke dalam variabel a.k.

13. if(a.k==1) enQueue(); if(a.k==2) deQueue(); if(a.k==3) Tampilkan(); if(a.k==4) break;

Merupakan bentuk pemilihan untuk melaksanakan aksi berdasarkan nilai pada variabel a.k. Jika a.k bernilai 1, maka memanggil prosedur enQueue. Jika a.k bernilai 2, maka memanggil prosedur deQueue. Jika a.k bernilai 3, maka memanggil prosedur Tampilkan. Jika a.k bernilai 4, maka break. break; merupakan pernyataan untuk keluar dari statement sehingga tidak lagi melakukan aksi pengecekan dan keluar dari case.

14. } menandakan akhir program utama.

15. void enQueue() {

cout<<"Masukkan elemen: "; cin>>a.qu[a.r]; r++;

} Merupakan fungsi enQueue yang merupakan prosedur karena tidak mengembalikan suatu nilai keluaran yang didapat dari hasil proses fungsi tersebut. Fungsi enQueue ini berguna untuk menambah data ke elemen paling belakang. Secara teknis, inputan akan dimasukan ke dalam array r, yang akan terus bergeser letak elemennya.

16. void deQueue() {

a.qu[a.f]=0; a.f++;

} Merupakan fungsi deQueue yang merupakan prosedur karena tidak mengembalikan suatu nilai keluaran yang didapat dari hasil proses fungsi tersebut. Fungsi deQueue ini berguna untuk menghapus elemen terdepan.

17. void Tampilkan() {

cout<<endl<<"Queue: "<<endl; for(a.i=a.f;a.i<a.r;++a.i) cout<<a.qu[a.i]<<","; cout<<endl;

}

24

Merupakan fungsi Tampilkan yang merupakan prosedur karena tidak mengembalikan suatu nilai keluaran yang didapat dari hasil proses fungsi tersebut. Fungsi Tampilkan ini berguna untuk menampilan isi Queue.

25

BAB III

KESIMPULAN

Antrian (Queue) adalah suatu struktur yang berdasarkan prinsip FIFO (First In First

Out) yakni data pertama akan diberikan aksi dan penambahan data terletak pada elemen

terakhir.

Operasi pada Queue yaitu Create (untuk membuat antrian), IsEmpty (untuk mengecek

apakah antrian kosong), IsFull (untuk mengecek apakah antrian penuh), enQueue (untuk

menambah data pada elemen terakhir), deQueue (untuk menghapus data pada elemen

pertama), dan Clear (untuk mengosong antrian).

26

BAB IV

DAFTAR PUSTAKA

Murya Kusuma Ardhana, Yosef dan Gregorius Airlangga. 2011. Algoritma Pemrograman C++ Dalam Ilustrasi. Jasakom : Yogyakarta.

Murya KusumaArdhana, Yosef. 2013. Struktur Data Dalam Ilustrasi Eclipse Indigo C++. CAPS : Yogyakarta.

top related