일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 블록체인
- 블록체인 강의
- Node
- javascript
- 컴파일시스템
- 블록체인강의
- CSS 기초
- 자바입력받기
- 자바
- 시스템프로그래밍
- html기초
- stringreader
- 자바스크립트
- 우선순위큐
- biginteger사용법
- attribute
- 해시
- 자바문자열구분
- 단국대학교 k-mooc
- national instruments
- K-MOOC 단국대학교 홍보단
- 자료구조
- 2차원배열정렬
- Entity
- StringBuilder
- 힙
- html 태그
- 혁신의기술2:신뢰의미래 블록체인을 만나다
- StringTokenizer
- K-MOOC
- Today
- Total
목록힙 (2)
열정 실천
문제 설명하드디스크는 한 번에 하나의 작업만 수행할 수 있습니다. 디스크 컨트롤러를 구현하는 방법은 여러 가지가 있습니다. 가장 일반적인 방법은 요청이 들어온 순서대로 처리하는 것입니다. 예를들어- 0ms 시점에 3ms가 소요되는 A작업 요청- 1ms 시점에 9ms가 소요되는 B작업 요청- 2ms 시점에 6ms가 소요되는 C작업 요청와 같은 요청이 들어왔습니다. 이를 그림으로 표현하면 아래와 같습니다.한 번에 하나의 요청만을 수행할 수 있기 때문에 각각의 작업을 요청받은 순서대로 처리하면 다음과 같이 처리 됩니다.- A: 3ms 시점에 작업 완료 (요청에서 종료까지 : 3ms)- B: 1ms부터 대기하다가, 3ms 시점에 작업을 시작해서 12ms 시점에 작업 완료(요청에서 종료까지 : 11ms)- C: ..
힙(Heap)은 우선순위 큐(Priority Queue)를 효율적으로 구현하기 위한 자료구조이다. 우선순위 큐는 큐에서 우선 순위가 높은 순으로 데이터가 나가는 형태로 우선순위를 고려하는 운영체제 스케줄링, 네트워크 패킷 처리 등에 사용된다. 힙은 최댓값과 최솟값을 O(1) 시간에 빠르게 찾을 수 있고, 삽입/삭제 연산도 O(log N)으로 효율적이다. 힙은 완전 이진 트리로 구현되는데, 완전 이진 트리란 왼쪽부터 차례로 채워져 트리의 마지막 레벨을 제외하고 모든 레벨이 꽉 차있는 트리의 구조를 말한다. 힙(Heap)은 최대 힙(Max Heap)과 최소 힙(Min Heap)으로 나뉜다. 최대 힙: - 부모 노드가 자식 노드보다 크거나 같은 값을 가진다. - 따라서, 루트 노드는..