일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- spring webflux
- Proxy
- 알고리즘
- Java
- 컴퓨터구조
- 파이썬
- JavaScript
- react
- design pattern
- 디자인 패턴
- Spring
- Kafka
- OS
- MySQL
- 자료구조
- C
- Data Structure
- Galera Cluster
- 자바
- IT
- 백준
- 운영체제
- Heap
- JPA
- mongoDB
- Algorithm
- MSA
- 네트워크
- c언어
- redis
Archives
- Today
- Total
목록힙 (1)
시냅스

힙 Heap 힙은 항상 완전 이진 트리 (위로부터 왼쪽 오른쪽 순서대로 쌓이는 것을 말한다.)의 형태를 지닌다. 부모의 값은 자식의 값보다 크거나(Max heap), 작아야(Min heap) 한다. 따라서 루트노드에는 항상 데이터 중 크거나 작은 값이 저장되어 있기 때문에 최대, 최소값 탐색에 O(1)이 걸린다. 데이터의 삽입과 삭제는 모두 O(log N)이 소요된다. 이러한 특성은 완전 이진 트리이며, 부모노드가 항상 크거나 작다는 확증에 기인한다. Max heap 구현 생성 삽입 root node 반환, Pop Heap 삭제 생성 typedef struct HeapNodeType { int key; } HeapNode; typedef struct HeapType { int maxElementCount..
자료구조
2022. 5. 18. 19:20