
| ADT | 설명 |
|---|---|
| enqueue | 큐의 끝에 새 요소 추가 |
| dequeue | 큐의 맨 앞 요소 삭제 |
| peek | 큐의 맨 앞 요소 확인 |
class Queue {
constructor() {
this._arr = [];
}
enqueue(item) {
this._arr.push(item);
}
dequeue() {
return this._arr.shift();
}
peek() {
return this._arr[0];
}
}
const queue = new Queue();
queue.enqueue(1);
queue.enqueue(2);
queue.enqueue(3);
queue.dequeue(); // 1
queue.peek(); // 2
#### 📍 참고