일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
Tags
- 파이썬
- 우분투
- UNIX
- MiniHeap
- IT
- type 함수
- 이진 탐색
- 문법
- 트리
- 탐색
- 자료구조
- 재귀 함수
- git hub
- 그래프
- 정렬
- 알고리즘
- 그리디
- 스택
- 동적 계획
- 배열
- 순차 탐색
- 분할 정복
- 기초
- sys.stdin.readline()
- NQueen
- 유닉스
- format 메서드
- 자기개발
- 백준
- Git
Archives
- Today
- Total
목록최대 힙 (1)
코딩고치
[파이썬][자료구조] 힙 (Heap)
힙 힙은 데이터에서 최댓값과 최솟값을 빠르게 찾기 위한 완전 이진트리 (Complete Binary Tree)이다. 힙을 사용하는 이유 우선순위 큐와 같이 최댓값 또는 최솟값을 빠르게 찾아야 하는 알고리즘 구현에 사용된다. 이진트리의 경우 한번 연산이 진행되면 데이터가 1/2가 되므로 시간 복잡도가 O($log {n}$)이 걸린다. 따라서 힙도 O($log {n}$)이 걸린다 (배열의 경우 최악의 경우에 O(n)이 걸림). 힙의 구조 최댓값을 구하는 최대 힙 (Max Heap)과 최솟값을 구하는 최소 힙 (Min Heap)으로 구분된다. 최대 힙 : 각 노드의 값은 자식 노드의 값보다 크거나 같다 (가장 위가 가장 큰 값). 최소 힙 : 각 노드의 값은 자식 노드의 값보다 작거나 같다 (가장 위가 가장 ..
파이썬/자료구조
2020. 4. 25. 07:25