Langsung ke konten utama

Source Code Circular Queue dalam C++

Berikut merupakan source code circular queue dalam bahasa C++

File source code :

https://drive.google.com/file/d/1-sEhwxrov3H-rNrjlZfOK5CXIvHBJJL2/view?usp=sharing

Video penjelasan:

https://youtu.be/RimCPFN_8ro

source code :

#include<bits/stdc++.h> 

using namespace std; 


struct Queue 

 // Initialize front and rear 

 int rear, front; 


 // Circular Queue 

 int size; 

 int *arr; 


 Queue(int s) 

 { 

 front = rear = -1; 

 size = s; 

 arr = new int[s]; 

 } 


 void enQueue(int value); 

 int deQueue(); 

 void displayQueue(); 

}; 



/* Function to create Circular queue */

void Queue::enQueue(int value) 

 if ((front == 0 && rear == size-1) || 

   (rear == (front-1)%(size-1))) 

 { 

  printf("\nQueue is Full"); 

  return; 

 } 


 else if (front == -1) /* Insert First Element */

 { 

  front = rear = 0; 

  arr[rear] = value; 

 } 


 else if (rear == size-1 && front != 0) 

 { 

  rear = 0; 

  arr[rear] = value; 

 } 


 else

 { 

  rear++; 

  arr[rear] = value; 

 } 


// Function to delete element from Circular Queue 

int Queue::deQueue() 

 if (front == -1) 

 { 

  printf("\nQueue is Empty"); 

  return INT_MIN; 

 } 


 int data = arr[front]; 

 arr[front] = -1; 

 if (front == rear) 

 { 

  front = -1; 

  rear = -1; 

 } 

 else if (front == size-1) 

  front = 0; 

 else

  front++; 


 return data; 


// Function displaying the elements 

// of Circular Queue 

void Queue::displayQueue() 

 if (front == -1) 

 { 

  printf("\nQueue is Empty"); 

  return; 

 } 

 printf("\nElements in Circular Queue are: "); 

 if (rear >= front) 

 { 

  for (int i = front; i <= rear; i++) 

   printf("%d ",arr[i]); 

 } 

 else

 { 

  for (int i = front; i < size; i++) 

   printf("%d ", arr[i]); 


  for (int i = 0; i <= rear; i++) 

   printf("%d ", arr[i]); 

 } 


/* Driver of the program */

int main() 

 Queue q(6); 


 // Inserting elements in Circular Queue 

 q.enQueue(4); 

 q.enQueue(12); 

 q.enQueue(6); 

 q.enQueue(22); 


 // Display elements present in Circular Queue 

 q.displayQueue(); 


 // Deleting elements from Circular Queue 

 printf("\nDeleted value = %d", q.deQueue()); 

 printf("\nDeleted value = %d", q.deQueue()); 


 q.displayQueue(); 


 q.enQueue(14); 

 q.enQueue(34); 

 q.enQueue(8); 

 q.enQueue(5);


 q.displayQueue(); 


 q.enQueue(11); 

 return 0; 

}




Komentar

Postingan populer dari blog ini

Social Media dan Komunitas

Sumber : triffidit.com .     Manusia merupakan makhluk sosial yang saling berinteraksi  dalam kehidupannya. Dalam interaksi tersebut, manusia saling bertukar pikiran dan juga membantu satu sama lain guna menyelesaikan masalah dan memenuhi kebutuhan hidupnya. Dalam suatu interaksi, orang-orang yang memiliki kesamaan pikiran, minat, dan tujuan akan saling berkumpul untuk membentuk suatu kelompok, yang disebut komunitas. Komunitas ini akan menjadi suatu wadah bagi orang-orang di dalamnya untuk berdiskusi dan bekerja sama untuk mencapai suatu tujuan.            Dengan berkembangnya teknologi dan internet seperti saat ini, komunitas tidak hanya sebatas ada pada dunia nyata. Komunitas juga hadir pada dunia maya yaitu pada platform media sosial. Dengan adanya komunitas pada media sosial, kita dapat berinteraksi dengan sesama anggota komunitas dari daerah manapun baik, dari dalam maupun luar negeri.  Terbentuknya Komunitas Komunitas pada sosial ...

Manfaat Media Sosial pada Kehidupan Kita

Sumber : freepik.com Media sosial atau sering juga disebut social media merupakan salah satu hasil perkembangan teknologi yang masih berkembang hingga saat ini. Seiring perkembangan zaman, penggunaan media sosial juga semakin meningkat. Sejumlah aplikasi media sosial kini banyak digunakan oleh manusia dalam menjalankan aktivitasnya  saat kapan pun dan dimana pun mereka berada. Lalu, apa saja manfaat media sosial bagi kehidupan kita? Berikut penjelasannya. 1. Membantu  dalam Berinteraksi dan Bersosialisasi Dengan adanya media sosial, sudah tentu memudahkan kita dalam berinteraksi antar sesama tanpa memandang jarak dan waktu. Dengan adanya sosmed kita dapat menjalin interaksi dan berteman dengan siapapun baik dari dalam maupun luar negeri. Salah satu contohnya yaitu aplikasi Facebook yang memudahkan masyarakat dalam membangun interaksi atau organisasi apapun, sehingga membantu masyarakat dalam memperluas relasi. Selain Facebook, Instagram juga membantu manusia dalam beriteraksi...