일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- c# 윈폼
- git
- 다트 언어
- dart 언어
- 유니티
- 도커
- c#
- Python
- C# delegate
- 포인터
- C언어 포인터
- Houdini
- 구조체
- c# 추상 클래스
- HTML
- Data Structure
- C++
- 깃
- gitlab
- Algorithm
- c# winform
- Unity
- jupyter
- jupyter lab
- 플러터
- vim
- Flutter
- docker
- github
- c언어
Archives
- Today
- Total
목록우선순위 큐와 heap 자료구조 (1)
nomad-programmer
[Programming/Algorithm] 우선순위 큐와 Heap 자료구조
Queue의 핵심 연산 두 가지는 다음과 같다. enqueue : 큐에 데이터를 삽입하는 행위 dequeue : 큐에서 데이터를 꺼내는 행위 이와 마찬가지로 '우선순위 큐'의 핵심 연산 두가지도 다음과 같다. enqueue : 우선순위 큐에 데이터를 삽입하는 행위 dequeue : 우선순위 큐에서 데이터를 꺼내는 행위 반면 연산의 결과에는 차이가 있다. 큐는 연산의 결과로 먼저 들어간 데이터가 먼저 나오지만, 우선순위 큐의 연산결과는 다음과 같다. 들어간 순서에 상관없이 우선순위가 높은 데이터가 먼저 나온다. 우선순위 큐를 구현하는 방법은 다음과 같이 세 가지로 구분할 수 있다. 배열을 기반으로 구현하는 방법 연결 리스트를 기반으로 구현하는 방법 힙(heap)을 이용하는 방법 힙(Heap)이란? 힙은 '..
Programming/Algorithm
2021. 3. 7. 02:35