thumbnail

[자료구조] 큐(Queue) | javascript

[자료구조] 큐(Queue) | javascript

📋 [ 자료구조 ] 시리즈 몰아보기 (4)

📚 큐(Queue)

데이터를 집어넣을 수 있는 선형(linear) 자료형으로 선입선출의 구조를 가진다. 대용량 파일 로딩과 같은 기능이 요구될 때 사용된다. 구현해야 할 기능은 다음과 같다.

  • enqueue(item) : queue에 item삽입한다.
  • dequeue() : queue에서 가장 먼저 삽입된 원소를 제거한다.
  • peek() : queue에 가장 먼저 삽입된 원소를 출력한다.
  • clear() : queue를 초기화한다.
  • length() : queue의 크기를 출력한다.

js에서는 배열을 이용하여 간단히 구현 가능하다.


          
1 let store = [];
  • enqueue(item) : store.push(item)
  • dequeue() : store.shift()
  • peek() : return store[0]
  • clear() : store.splice(0);
  • length() : return store.length

🖥️ 소스코드

          
1 const Queue = () => {
2 let store = [];
3
4 return {
5 enqueue(item) {
6 store.push(item);
7 },
8 dequeue() {
9 store.shift();
10 },
11 peek() {
12 return store[0];
13 },
14 clear() {
15 store.splice(0);
16 },
17 length() {
18 return store.length;
19 }
20 };
21 };
# 자료구조
# Js
# javascript
# 큐
# Queue

💡 로그인 하지 않아도 댓글을 등록할 수 있습니다!

👨‍💻 관련 포스트