일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- codility
- 자료구조
- 파일시스템 구현
- Direct12
- 디자인패턴
- 동적계획법
- 다이나믹프로그래밍
- 그리디알고리즘
- 다이나믹 프로그래밍
- 그리디 알고리즘
- 락
- DirectX12
- 타입 객체
- 멀티프로세서
- 멀티쓰레드
- 프로그래머스
- 병행성 관련 오류
- 스케줄링
- 쓰레드
- 렌더링 파이프라인
- 영속성
- 알고리즘
- 운영체제
- DirectX 12
- I/O장치
- 병행성
- directx
- 백준
- OS
- 컨디션 변수
Archives
- Today
- Total
목록힙 (1)
기록공간

컴퓨터에서는 우선순위 개념이 종종 필요할 때가 있다. 예를 들면, 운영 시스템에서 시스템 프로세스는 응용 프로세스보다 더 높은 우선순위를 갖는다. 따라서 자료구조에서도 이러한 우선순위를 지원하는 것이 필요하다. 우선순위 큐는 이러한 우선순위의 개념을 큐에 도입한 자료구조이다. 보통의 큐는 먼저 들어온 데이터가 먼저 나가는 구조(FIFO)인데 비해, 우선 순위 큐는 모든 데이터가 우선순위를 가지고 있고, 들어온 순서와 상관없이 우선순위가 높은 데이터가 먼저 출력되는 구조다. 우선순위 큐는 사실 가장 일반적인 큐로 볼 수 있다. 이것은 우선순위 큐를 사용하여 스택이나 큐를 얼마든지 구현할 수 있기 때문이다. 예를 들어 데이터가 들어온 시점 기준으로 빠른 것을 높은 우선순위로 잡으면 큐처럼 동작하고, 반대로 ..
Data Structure
2020. 3. 31. 04:29