(K 로그) O으로 세트 S로부터 K 위의 int 저장. 처음에는 S가 비어 있습니다. 그런 다음 새 정수 이 하나씩 추가되지만 결코 삭제되지 않습니다. k를 고정 된 정수라고하자.다음과 같이 전 질문 시험이 시간 O (K) 공간
알고리즘을 에 S로 k 최대 정수를 유지하도록 지정하십시오. 알고리즘은 항상 0 (k) 공간을 사용해야합니다. 크기 | S | (S |가 계속 증가하지만 공간은 없습니다).
또한, O (log k) 시간에 모든 정수 삽입을 처리해야합니다.
예를 들어,이 K = 3을 가정하고, 삽입 된 정수의 시퀀스가 있음을 83, 21, 66, 5, 24, 76, 92, 32, 43 ... 알고리즘 (83) {유지되어야 76 삽입 후 {83, 66, 76} , 삽입 후 {83, 76, 92} 삽입 후 43, 128, 나는 이것을 어떻게 완성 할 수 있을까 ??
그냥 힙이 아닌가요? – jinhwanlazy
크기가 k 인 최소 힙. –
어떻게 S에서 가장 큰 정수를 찾은 다음 O (logk)에 삽입 할 수 있습니까? 힙 크기 K 로의 삽입은 O (log k) 단독일까요? – 101ldaniels