Skip to content

Commit dba0a2d

Browse files
committed
No frills implementation of a queue.
1 parent 5136e4d commit dba0a2d

1 file changed

Lines changed: 38 additions & 0 deletions

File tree

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
var queue = function(){
2+
this.queueArray = [];
3+
4+
this.enqueue = function(num){
5+
this.queueArray.push(num);
6+
}
7+
8+
this.dequeue = function(){
9+
if(this.queueArray.length==0){
10+
return "Error: No elements left to dequeue";
11+
}
12+
return this.queueArray.shift();
13+
}
14+
15+
this.front = function(){
16+
if(this.queueArray.length==0){
17+
return "Error: No elements present in Queue.";
18+
}
19+
return this.queueArray[0];
20+
}
21+
this.isEmpty = function(){
22+
if(this.queueArray.length==0){
23+
return true;
24+
}
25+
return false;
26+
}
27+
this.printQueue = function(){
28+
console.log(this.queueArray);
29+
}
30+
}
31+
32+
var queueTest = new queue();
33+
queueTest.queueArray = [4,5,3];
34+
queueTest.enqueue(10);
35+
queueTest.printQueue();
36+
console.log("Dequeued: " + queueTest.dequeue());
37+
console.log("Front of Queue: " + queueTest.front());
38+
console.log("Is Queue Empty: " + queueTest.isEmpty());

0 commit comments

Comments
 (0)