queue_stack_operations
Version:
Stack and Queue Operations
31 lines (28 loc) • 933 B
JavaScript
// Importing Queue and Stack classes from the queue_stack.js file
const { Queue, Stack } = require('./queue_stack');
// Test for Queue class
console.log('--- Testing Queue ---');
const queue = new Queue();
queue.enqueue('A');
queue.enqueue('B');
queue.enqueue('C');
queue.print(); // Queue contents: A <- B <- C
queue.peek(); // Front element: A
queue.dequeue(); // A removed from the queue
queue.print(); // Queue contents: B <- C
queue.size(); // Size: 2
queue.clear(); // Queue cleared
queue.print(); // Queue is empty
// Test for Stack class
console.log('--- Testing Stack ---');
const stack = new Stack();
stack.push('1');
stack.push('2');
stack.push('3');
stack.print(); // Stack contents: 1 -> 2 -> 3
stack.peek(); // Top element: 3
stack.pop(); // 3 popped from the stack
stack.print(); // Stack contents: 1 -> 2
stack.size(); // Size: 2
stack.clear(); // Stack cleared
stack.print(); // Stack is empty