티스토리 뷰

자료구조

큐(Queue)

nooblette 2021. 12. 23. 17:13

큐(Queue)

Abstract

  • FIFO(선입선출) : 가장 먼저 들어온 것이 가장 먼저 나옴
  • 입력과 출력을 한 쪽 끝으로 제한
  • Front -> 큐의 가장 첫원소, Rare -> 큐의 가장 마지막 원소
  • 들어올 때는 rare로 들어오지만, 나올 때는 front부터 빠지는 특성
  • 가장 첫 원소와 가장 마지막 원소로만 접근 가능

적합할 때

  • Buffer, BFS, ...

원형 큐

  • 논리적으로 배열의 처음과 끝이 연결되어 있는 것으로 간주하는 큐

우선순위 큐

  • 우선순위의 개념을 큐에 도입한 자료구조
  • 큐의 데이터들이 우선 순위를 가지고 있고, 우선 순위가 높은 데이터가 먼저 나감
  • 배열, 연결리스트, 힙으로 구현할 수 있는데 힙(heap)으로 구현하는것이 가장 효율적

'자료구조' 카테고리의 다른 글

트리(Tree)  (0) 2021.12.23
힙(Heap)  (0) 2021.12.23
Array와 Linked List 비교  (0) 2021.12.23
연결리스트(Linked List)  (0) 2021.12.23
스택(Stack)  (0) 2021.12.23
Comments