File tree Expand file tree Collapse file tree
DataStructureImplementations Expand file tree Collapse file tree Original file line number Diff line number Diff line change 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 ( ) ) ;
You can’t perform that action at this time.
0 commit comments