/* * éåçå®ç° */ module.exports = function Queue() { this.dataStore = []; this.enqueue = enqueue; this.dequeue = dequeue; this.front = front; this.back = back; this.toString = toString; this.empty = empty; this.count = count; this.has = has; } // åé尾添å ä¸ä¸ªå ç´ function enqueue(element) { this.dataStore.push(element); } // å é¤éé¦çä¸ä¸ªå ç´ function dequeue() { return this.dataStore.shift(); } // 读åéé¦åéå°¾çå ç´ function front() { return this.dataStore[0]; } function back() { if(this.dataStore.length === 0) return; 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; } } // æ¾ç¤ºéåå ç´ çä¸ªæ° function count() { return this.dataStore.length; } // 夿å½åé忝妿elementå ç´ function has(element) { return this.dataStore.indexOf(element); }