답변:
다음을 시도하십시오 :
힙 ( ) 에서 요소 ( 의 가중치 ( )는 대응하는 이진 트리에서의 깊이이다. 따라서 루트의 요소는 가중치가 0이고 두 하위 요소의 가중치는 1입니다. 잠재적 인 기능으로 정의 I H
이제 힙 작업을 분석하겠습니다. 들어 삽입 새 요소 추가 깊이 추가 가장에서 . 이로 인해 의 전위가 증가하고 시간 안에 완료 될 수 있습니다 . 그런 다음 새 힙 요소를 "버블 링"하여 힙 특성을 보장합니다. 시간 이 걸리고 변경되지 않습니다. 따라서 삽입 비용은 입니다.로그 ( N ) 2 D O ( 1 ) O ( 로그 N ) Φ ( H ) O ( 로그 ( N ) + Δ ( Φ ( H ) ) ) = O ( 로그 N )
이제 extractMin을 고려하십시오 . 루트를 꺼내 힙의 마지막 요소로 바꿉니다. 이렇게하면 가능성이 감소하여 힙 속성을 복구 할 수 있으므로 상각 된 비용은 이제 입니다.O ( 1 )
잠재적 기능에 대한 일반적인 질문이있는 경우이를 다른 질문으로 제시해야합니다.