우선순위큐

우선순위 큐는 배열, 연결리스트, 힙으로 구현가능하다 이 중에서 힙으로 구현하는 것이 가장 효율적이다 힙(Heap)이란 완전 이진 트리의 일종으로 우선순위 큐를 위하여 만들어진 자료구조이다. 여러 개의 값들 중에서 최댓값이나 최솟값을 빠르게 찾아내도록 만들어진 자료구조이다. 힙은 일종의 반정렬 상태(느슨한 정렬)을 유지한다. 큰 값이 상위 레벨에 있고 작은 값이 하위레벨에 있다 간단히 말하면 부모 노드의 키 값이 자식 노드의 키 값보다 항상 큰 이진 트리를 말한다(부모 키 >= 자식 키) 힙 트리에서는 중복된 값을 허용한다.(하지만, 이진 탐색 트리에서는 중복된 값을 허용하지 않는다.) 이진 트리 노드의 자식 노드를 최대 2개까지 갖는 트리 완전 이진 트리 마지막 레벨을 제외한 모든 노드가 채워져 있으면..
문제 하드디스크는 한 번에 하나의 작업만 수행할 수 있습니다. 디스크 컨트롤러를 구현하는 방법은 여러 가지가 있습니다. 가장 일반적인 방법은 요청이 들어온 순서대로 처리하는 것입니다. 예를들어 - 0ms 시점에 3ms가 소요되는 A작업 요청 - 1ms 시점에 9ms가 소요되는 B작업 요청 - 2ms 시점에 6ms가 소요되는 C작업 요청 와 같은 요청이 들어왔습니다. 이를 그림으로 표현하면 아래와 같습니다. 한 번에 하나의 요청만을 수행할 수 있기 때문에 각각의 작업을 요청받은 순서대로 처리하면 다음과 같이 처리 됩니다. - A: 3ms 시점에 작업 완료 (요청에서 종료까지 : 3ms) - B: 1ms부터 대기하다가, 3ms 시점에 작업을 시작해서 12ms 시점에 작업 완료(요청에서 종료까지 : 11ms)..
defxyj
'우선순위큐' 태그의 글 목록