#include
#include
#define maks 5
#include
#define maks 5
using namespace std;
class Queue{
friend ostream& operator<<(ostream&, const Queue&);
public :
Queue();
int penuh(int);
int kosong(int);
void cetak();
void enqueue();
char dequeue();
private :
char A[maks];
int banyak;
char x;
};
friend ostream& operator<<(ostream&, const Queue&);
public :
Queue();
int penuh(int);
int kosong(int);
void cetak();
void enqueue();
char dequeue();
private :
char A[maks];
int banyak;
char x;
};
ostream& operator<<(ostream& out, const Queue& s){
cout<<”\nIsi Quueue sebanyak : “<<<” yaitu : “;
for(int i=0;i
out<<<” “;
return out;
}
cout<<”\nIsi Quueue sebanyak : “<<<” yaitu : “;
for(int i=0;i
out<<<” “;
return out;
}
Queue::Queue(){
banyak=0;
for(int i=0;i
A[i]=’0′;
}
int Queue::penuh(int s){
return s==maks?1:0;
}
int Queue::kosong(int s){
return s==0?1:0;
}
banyak=0;
for(int i=0;i
A[i]=’0′;
}
int Queue::penuh(int s){
return s==maks?1:0;
}
int Queue::kosong(int s){
return s==0?1:0;
}
void Queue::cetak(){
cout<<”\nIsi Queue : “;
for(int i=0;i
cout<<<” “; } void Queue::enqueue(){ cin>>x;
cout<<”Elemen :”<<<” masuk antrian”;
if(penuh(banyak))cout<<”queue penuh “; else if(A[0]==’0′){ A[0]=x; banyak++; } else{ int tempat=0; while(A[tempat]>x)tempat++;
if(banyak!=tempat)
for(int i=banyak;i>=tempat;i–)
A[i+1] = A[i];
A[tempat]=x;
banyak++;
}
}
cout<<”\nIsi Queue : “;
for(int i=0;i
cout<<<” “; } void Queue::enqueue(){ cin>>x;
cout<<”Elemen :”<<<” masuk antrian”;
if(penuh(banyak))cout<<”queue penuh “; else if(A[0]==’0′){ A[0]=x; banyak++; } else{ int tempat=0; while(A[tempat]>x)tempat++;
if(banyak!=tempat)
for(int i=banyak;i>=tempat;i–)
A[i+1] = A[i];
A[tempat]=x;
banyak++;
}
}
char Queue::dequeue(){
char temp=A[--banyak];
cout<<”\nDequeue elemen –> “<
A[banyak]=’0′;
return temp;
}
char temp=A[--banyak];
cout<<”\nDequeue elemen –> “<
A[banyak]=’0′;
return temp;
}
int main(int argc, char *argv[])
{
Queue p;
for(int i=1;i<=5;i++){
cout<<”masukan elemen :”;p.enqueue();
cout<
}
cout<
{
Queue p;
for(int i=1;i<=5;i++){
cout<<”masukan elemen :”;p.enqueue();
cout<
}
cout<
for(int i=1;i<=5;i++){
p.dequeue();cout<
if(i==5) cout<<”\n\n\n element kosong”;
cout<
}
system(“PAUSE”);
return EXIT_SUCCESS;
}
p.dequeue();cout<
if(i==5) cout<<”\n\n\n element kosong”;
cout<
}
system(“PAUSE”);
return EXIT_SUCCESS;
}