heap 힙
- 최댓값 및 최솟값을 찾아내는 연산을 빠르게 하기 위해 고안됨
- 이진 트리(binary tree)를 기본으로 한 자료구조
- A가 B의 부모노드(parent node)이면, A의 키(key)값과 B의 키값 사이에는 대소관계가 성립
- 키값의 대소관계는 오로지 부모노드와 자식노드 간에만 성립 (형제사이X)
- max heap 최대 힙: 부모노드 키값이 자식노드 키값보다 항상 크거나 같은 힙
- min heap 최소 힙: 부모노드 키값이 자식노드 키값보다 항상 작은 힙
- 주요동작: insert, delete, peek
- 활용 사례: 프로세스 스케줄링, 힙 정렬
priority queue 우선순위 큐
- 큐와 유사하지만 우선순위가 높은 아이템이 먼저 처리됨
- ADT인 priority queue를 구현한 대표적인 data structure가 heap
'zb_backend19' 카테고리의 다른 글
[북스터디] 스프링 프레임워크 첫걸음 2주차 (0) | 2024.02.01 |
---|---|
[북스터디] 스프링 프레임워크 첫걸음 1주차 (0) | 2024.01.29 |
자료구조 1 Page 노트 정리_Hash Map 해시맵 (0) | 2023.11.17 |
자료구조 1 Page 노트 정리_Linked List 연결 리스트 (0) | 2023.11.16 |
자료구조 1 Page 노트 정리_Array 배열 (0) | 2023.11.16 |