Document 1
Document 1
#include <iostream>
using namespace std;
if (front == nullptr) {
front = rear = newNode;
} else {
rear->next = newNode;
rear = newNode;
}
cout << value << " enqueued to queue" << endl;
}
int main() {
int choice, value;
while (true) {
cout << "\nQueue Operations:\n";
cout << "1. Enqueue\n";
cout << "2. Dequeue\n";
cout << "3. Front\n";
cout << "4. Display\n";
cout << "5. Check Empty\n";
cout << "6. Count Elements\n";
cout << "7. Exit\n";
cout << "Enter your choice: ";
cin >> choice;
switch (choice) {
case 1:
cout << "Enter value to enqueue: ";
cin >> value;
enqueue(value);
break;
case 2:
dequeue();
break;
case 3:
value = frontElement();
if (value != -1) {
cout << "Front element: " << value << endl;
}
break;
case 4:
display();
break;
case 5:
if (checkEmpty()) {
cout << "Queue is Empty" << endl;
} else {
cout << "Queue is not Empty" << endl;
}
break;
case 6:
cout << "Number of elements in queue: " << countElements() << endl;
break;
case 7:
cout << "Exiting program..." << endl;
return 0;
default:
cout << "Invalid choice" << endl;
}
}
return 0;
}