PROGRAM QUEUE
QUEUE
Hallo guys..
kali ini saya akan sharing materi tentang queue.
kali ini saya akan sharing materi tentang queue.
Queu adalah antrian.
Queu memiliki system FIFO (First in Last out) yang artinya data yang
masuk pertama kali akan dikeluarkan pertama kali. Layaknya antrian pada umumnya,
yang dating terlebih dahulu akan dilayani terlebih dahulu.
#include
<iostream>
#include
<conio.h>
#include
<windows.h>
#define
max 5
using
namespace std;
struct
barang
{
char nama[20];
}nama_barang[max];
int
head =0 ;
int
tail =0;
bool
kosong()
{
if(tail==0)
{
return true;
}
else{return false;}
}
bool
penuh()
{
if(tail==max)
{
return true;
}
else{return false;}
}
void
input()
{
if(penuh())
{
{
cout<<" Data Penuh \n";
cout<<" Silahkan Reset Data
\n";
getch();
}
}
else
{
cout<<" masukkan angka :
";
cin>>nama_barang[tail].nama;
tail++;
}
}
void
dell()
{
if(kosong())
{
cout<<" Data kosong\n";
}
else
{
for(int x=head;x<tail;x++)
{
nama_barang[x]=nama_barang[x+1];
}
cout<<" Delete
Succes \n";
tail--;
}
}
void
view()
{
if(kosong())
{
cout<<"\n Data Kosong
\n";
}else
{
for(int x=head;x<tail;x++)
{
cout<<nama_barang[x].nama<<"|";
}
}
}
void
reset()
{
head=tail=0;
cout<<"\n Reset Succes
"<<endl;
}
main()
{
int pilih;
do{
cout<<"\n 1.
Enqueue\n";
cout<<" 2. Dequeue \n";
cout<<" 3. view \n";
cout<<" 4. reset data
\n";
cout<<" 5. exit \n";
cout<<"pilih : ";
cin>>pilih;
switch(pilih)
{
case 1:
input();
system("cls");
break;
case 2:
dell();
getch();
system("cls");
break;
case 3:
view();
getch();
system("cls");
break;
case 4:
reset();
getch();
system("cls");
break;
}
}while(pilih<=4);
}
buat penjelasannya bisa lihat vidio di bawah ini :
}
buat penjelasannya bisa lihat vidio di bawah ini :
Comments
Post a Comment