본문 바로가기
Python/자료구조 & 알고리즘

05. 데크(deque) & 우선순위 큐(priority queue)

by KIha_Jung 2020. 6. 1.

데크(deque)

  • 스택과 큐의 결합체로 볼 수 있다.
  • 양쪽 끝에서 항목의 조회, 삽입, 삭제가 가능하다.

우선순위 큐(Priority Queue)

  • Queue와 비슷한 추상 데이터 타입이지만, 각 항목마다 연관된 우선순위가 있다.
  • 두 항목의 우선순위가 같으면 큐의 순서를 따른다.
  • 힙을 이용해 구현한다.

힙(Heap)

  • 각 노드가 하위 노드보다 작은(또는 큰) 이진 트리이다.
  • 균형 트리의 모양이 수정될 때, 다시 균형 트리로 만드는 시간복잡도는 O(log n)이다.
  • 최대 최소값을 구하기 위해 만들어졌다.

최대힙(max heap) 구현하기

우선순위 큐 구현하기

'Python > 자료구조 & 알고리즘' 카테고리의 다른 글

06. 연결 리스트(Linked List)  (0) 2020.06.01
04. 컬렉션(Collection)  (0) 2020.06.01
03. 스택(Stack) & 큐(Queue)  (0) 2020.05.26
02. Built-in Sequence Type  (0) 2020.05.12
01. 숫자  (0) 2020.05.08

댓글