일지
자료구조...44
niamdank
2020. 12. 5. 13:29
큐
스택과는 달리 하나의 입구와 하나의 출구를 가진 자료구조로 선입선출(First In Fist Out) 구조를 가진다.
- 삽입 연산(EnQueue)
큐에 데이터를 삽입하고 삽입된 데이터를 마지막으로 표시한다.
* 원본 데이터
인덱스 | 0 : FIRST | 1 | 2 | 3 : REAR | 4 |
데이터 | 10 | 20 | 30 | 40 |
인덱스 | 0 : FIRST | 1 | 2 | 3 | 4 : REAR |
데이터 | 10 | 20 | 30 | 40 | 50 |
- 인출 연산(DeQueue)
첫 데이터를 인출하고 해당 데이터 다음에 존재하는 데이터를 최상단으로 표시한다.
인덱스 | 0 | 1 : FIRST | 2 | 3 | 4 : REAR |
데이터 | 20 | 30 | 40 | 50 |
┗→ 10
※ 순차 자료구조로 큐를 구현하는 경우 삽입과 인출을 반복하면 전체 공간 중 사용하지 못하는 공간이 증가하는 문제가 있으며 이를 해결하기 위해 순차 자료구조의 시작과 끝을 논리적으로 연결한 원형 큐를 사용한다.