Data-Structure | Linear Category
Queue Code Example
// BluePrint || Static Thing
class Queue {
// FIFO = First In Fast Out | (Linear) Data-Structure
constructor() {
// empty queue
this.queue = [];
}
// add new data in queue, one by one
enqueue(data) {
this.queue.push(data);
}
// remove data from queue, from front side
dequeue() {
if (this.queue.length) {
return this.queue.shift();
}
}
}
// ########################################################
// ########################################################
// ########################################################
// Object Creating || Dynamic Thing
// Create an object of Queue class
const numbers = new Queue();
numbers.enqueue(2);
numbers.enqueue(4);
numbers.enqueue(6);
numbers.enqueue(8);
console.log(numbers.queue);
// [ 2, 4, 6, 8 ]
numbers.dequeue();
console.log(numbers.queue);
// [ 4, 6, 8 ]
// ########################################################
// ########################################################
// ########################################################
Comments
Post a Comment