De Que Operations
De Que Operations
Scanner;
class Deque {
int front;
int rear;
int maxsize = 5; // Predefined size of deque
int[] arr = new int[maxsize];
int choice = 0;
while (choice != 6) {
System.out.println("\nChoose an option:");
System.out.println("1. Insert at Rear");
System.out.println("2. Insert at Front");
System.out.println("3. Remove from Rear");
System.out.println("4. Remove from Front");
System.out.println("5. Display");
System.out.println("6. Exit");
choice = sc.nextInt();
switch (choice) {
case 1:
System.out.println("Enter value to insert at rear:");
int rearValue = sc.nextInt();
dq.RDQInsert(rearValue);
break;
case 2:
System.out.println("Enter value to insert at front:");
int frontValue = sc.nextInt();
dq.LDQInsert(frontValue);
break;
case 3:
dq.RDQRemove();
break;
case 4:
dq.LDQRemove();
break;
case 5:
dq.display();
break;
case 6:
System.out.println("Exiting...");
break;
default:
System.out.println("Invalid choice, please try again.");
}
}
sc.close();
}
}