LAPORAN PRAKTIKUM
STRUKTUR DATA
MODUL : 6
QUEUE
NamaPraktikan
Nomor
Mahasiswa
MOHAMMAD SYAIFULLAH
121411091
NamaPenilai
Tanggal
Koreksi
Tanggal
Kumpul
Tandatangan
Praktikan
Nilai
Tandatangan
Asisten
Asisten
Dosen
MODUL : 6
QUEUE
A. Dasar Teori
Queue berarti antrian, queue merupakan salah satu contoh aplikasi
pembuatan double linked list
dari
berbeda
implementasi,
struktur
data
queue
IsEmpty
IsFull
EnQueue
DeQueue
Clear
IsEmpty
IsFull
EnQueue
DeQueue
Hal
B. Soal
Buatlah suatu program dengan menu enqueue, dequeue, clear, display, dan
keluar dalam satu program mengunakan queue of link list!
C. Algoritma
1. Mulai
2. Pilih menu:
-
3. Selesai
D. Flowchart
E. Source Code
#include <conio.h>
#include <stdlib.h>
#include <iostream.h>
#define max 10
struct node
{
int info;
struct node *ptr;
}*front,*rear,*temp,*front1,*p = NULL;
int count = 0,i,no=1;
void create()
{
front = rear = NULL;
}
void enq(int x)
{
if (rear == NULL)
{
rear = (struct node *)malloc(1*sizeof(struct node));
rear->ptr = NULL;
rear->info = x;
front = rear;
}
else
{
temp=(struct node *)malloc(1*sizeof(struct node));
rear->ptr = temp;
temp->info = x;
temp->ptr = NULL;
rear = temp;
}
count++;
}
void display()
{
front1 = front;
if ((front1 == NULL) && (rear == NULL))
{
cout<<" Queue Kosong";
return;
}
121411091 | Mohammad Syaifullah
void main()
{
int no, ch;
cout<<" *****************************\n";
cout<<" Nama
: MOHAMMAD SYAIFULLAH\n";
cout<<" NIM : 121411091\n";
cout<<" Jurusan: Teknik lnformatika \n";
cout<<" *****************************\n\n";
cout<<"\n 1 - Enque";
cout<<"\n 2 - Deque";
cout<<"\n 3 - Clear";
cout<<"\n 4 - Display";
cout<<"\n 5 - Exit";
create();
while (1)
{
cout<<"\n\n Masukan Kode Menu : ";cin>>ch;
switch (ch)
{
case 1:
cout<<" Masukan data : ";cin>>no;
enq(no);
break;
case 2:
deq();
break;
case 3:
clear();
cout<<" Queue Telah di Hapus";
break;
case 4:
display();
break;
case 5:
exit(0);
default:
cout<<" Kode Salah ";
break;
}
}
}
F. Output
G. Analisa Program
Queue merupakan suatu struktur data linear. Hampir sama dengan Stack,
perbedaannya adalah operasi penambahan dan penghapusan pada ujung yang
bebeda. Penghapusan dilakukan pada bagian depan (front) dan penambahan
berlaku pada bagian belakang (Rear). Elemen-elemen di dalam antrian dapat
bertipe integer, real, record dalam bentuk sederhana atau terstruktur.
121411091 | Mohammad Syaifullah
.Daftar Pustaka
2013. Modul Praktikum STRUKTUR DATA: LKP 6 QUEUE
Sumber dari Internet :
http://zuhri-ghostmetal.blogspot.com/ (Di akses 24 MEI 2015)
http://rplgantar.blogspot.com/ (Di akses 22 MEI 2015)