자료구조

[선형 자료구조] 큐

o_zeew 2024. 9. 23. 10:36

목차

1. 큐

2. 큐 기본 구조

3. 큐 기본 연산

 


 

1. 큐 (Queue)

  - 선입선출 (First In First Out; FIFO) 자료구조

  - 먼저 들어온 데이터가 먼저 나가는 구조

  - 입력 순서대로 데이터 처리가 필요할 때 사용

    ex) 프린터 출력 대기열, BFS (Breath-First Search/너비우산 ) 등

 

 

2. 큐 기본 구조

  - 선입선출 구조를 따름

  - 기본적으로 데이터 추가, 꺼내기, 큐 공간 확인 동작으로 이루어짐

 

 

3. 큐 기본 연산

  - 데이터 추가 (Enqueue) : 큐에 데이터 추가

  - 데이터 꺼내기 (Dequeue) : 큐에서 데이터 꺼내기

 

  * Queue는 인터페이스이기 때문에 바로 객체 생성 불가 > 메소드를 오버라이딩 해서 구성을 해야함

    > LinkedList() 에 Queue에 필요한 연산들이 존재하기 때문에 LinkedList() 사용

    ex) Queue queue = new LinkedList();