Program queue di c++
assalamualaikum wr.wb
bismillahirohmanirohim
huaaahhh kembali lagi bersama kami, apaan sih????
berhubung lagi dikampus wifi iseng iseng nulis artikel ini, materi ini sebenernya lanjutan dari materi sebelum nya mengenai stack, materi kali ini saya akan menjelaskan sedikit tentang queue.
queue sendiri berarti antrian, sedikit berbeda dengan stack, queue ini mempunyai logika FIFO (first in first out), ya bagaikan antrian saja, orang yang perama datang maka orang itu yang pertamakali akan di layani. disinipun seperti itu, data yang pertama masuk, maka data itu yang akan pertama keluar.
oke kita langsung saja ke program nya,
#include <iostream.h> //#include <iostream>
//using namespace std;
#include <conio.h>
void main() //int main()
{
int angka[10],depan=0,belakang=0,sampah,pil,i;
do{
cout<<"\n\t Program STACK \n";
cout<<" 1. Enqueue "<<endl; //untuk menginput data
cout<<" 2. Dequeue "<<endl; //untuk menghapus data
cout<<" 3. View "<<endl;// untuk mencetak data
cout<<" 4. Exit "<<endl;//cari tau sendiri fungsinya hehehe
cout<<" Masukan Pilihan = ";
cin>>pil;
switch(pil)
{
case 1:clrscr();
cout<<" Data Yang Diinputkan = ";
cin>>angka[belakang];
belakang++;
break;
case 2:clrscr();
sampah=angka[depan];
cout<<" Data Yang Dihapus = "<<sampah<<endl;
for(i=depan;i<=belakang;i++)
{
angka[i]=angka[i+1];
}
belakang--;
break;
case 3:clrscr();
for(i=depan;i<belakang;i++)
{
cout<<" "<<angka[i]<<endl;
}
break;
}
}while(pil!=4);
clrscr();
cout<<" Terimakasih ";
getch();
}
sedikit berbeda dengan stack, dalam queue ini data pada index n(pertama) yang akan dibuang akan disimpan pada variabel sampah, dan data pada index n+1 akan di pindahkan pada index ke n. ya kurang lebih algoritma nya seperti itu.
oke semoga bermanfaat,
wassalamualaikum wr.wb
bismillahirohmanirohim
huaaahhh kembali lagi bersama kami, apaan sih????
berhubung lagi dikampus wifi iseng iseng nulis artikel ini, materi ini sebenernya lanjutan dari materi sebelum nya mengenai stack, materi kali ini saya akan menjelaskan sedikit tentang queue.
queue sendiri berarti antrian, sedikit berbeda dengan stack, queue ini mempunyai logika FIFO (first in first out), ya bagaikan antrian saja, orang yang perama datang maka orang itu yang pertamakali akan di layani. disinipun seperti itu, data yang pertama masuk, maka data itu yang akan pertama keluar.
oke kita langsung saja ke program nya,
#include <iostream.h> //#include <iostream>
//using namespace std;
#include <conio.h>
void main() //int main()
{
int angka[10],depan=0,belakang=0,sampah,pil,i;
do{
cout<<"\n\t Program STACK \n";
cout<<" 1. Enqueue "<<endl; //untuk menginput data
cout<<" 2. Dequeue "<<endl; //untuk menghapus data
cout<<" 3. View "<<endl;// untuk mencetak data
cout<<" 4. Exit "<<endl;//cari tau sendiri fungsinya hehehe
cout<<" Masukan Pilihan = ";
cin>>pil;
switch(pil)
{
case 1:clrscr();
cout<<" Data Yang Diinputkan = ";
cin>>angka[belakang];
belakang++;
break;
case 2:clrscr();
sampah=angka[depan];
cout<<" Data Yang Dihapus = "<<sampah<<endl;
for(i=depan;i<=belakang;i++)
{
angka[i]=angka[i+1];
}
belakang--;
break;
case 3:clrscr();
for(i=depan;i<belakang;i++)
{
cout<<" "<<angka[i]<<endl;
}
break;
}
}while(pil!=4);
clrscr();
cout<<" Terimakasih ";
getch();
}
sedikit berbeda dengan stack, dalam queue ini data pada index n(pertama) yang akan dibuang akan disimpan pada variabel sampah, dan data pada index n+1 akan di pindahkan pada index ke n. ya kurang lebih algoritma nya seperti itu.
oke semoga bermanfaat,
wassalamualaikum wr.wb
Komentar
Posting Komentar