1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58
| function Queue() { this.dataStore = []; this.enqueue = enqueue; this.dequeue = dequeue; this.front = front; this.back = back; this.toString = toString; this.empty = empty; }
function enqueue(element) { this.dataStore.push(element); }
function dequeue() { return this.dataStore.shift(); }
function front() { return this.dataStore[0]; }
function back() { return this.dataStore[this.dataStore.length - 1]; }
function toString() { var retStr = ""; for (var i = 0; i < this.dataStore.length; ++i) { retStr += this.dataStore[i] + "\n"; } return retStr; }
function empty() { if (this.dataStore.length == 0) { return true; } else { return false; } }
var q = new Queue(); q.enqueue("Cynthia"); q.enqueue("Raymond"); q.enqueue("Barbara"); console.log(q.toString()); q.dequeue(); console.log(q.toString()); console.log("Front of queue:" + q.front()); console.log("Back of queue:" + q.back());
|