'알고리즘 소개'에서 f-heap을 배우고 있으며 '감소 키'작업으로 인해 실제로 혼란 스럽습니다. 왜 이것이 '계단식 절단'이 필요한가?피보나치 힙이 계단식 절단이 필요한 이유는 무엇입니까?
이 작업이 제거 된 경우 :
는 메이크업 힙(),() 삽입, 최소()와 노동 조합()의 비용이 확실히 변경되지-
은 여전히 O O (n (H)) 'consolidate'연산에서 대부분의 뿌리가 낀 나무의 비용은 루트 목록에 추가되었을 때
을 지불 할 수 있고 나머지 비용 O (D (n) n))
- 감소 키() : 분명히 O (1)
D (n)에 대해서는 정확하게 설명 할 수는 없지만 O (lgn), '계단식 절단'이없는 사촌, 노드 은 조금 나중에 루트 목록으로 이동할 수 있습니다 어떤 노드 은 그의 아버지 아래에 숨기더라도 효율성에 영향을주지 않습니다. 적어도 이것은 상황을 악화시키지 않을 것입니다. 불쌍한 내 영어 :(
이누군가가 도와 드릴까요? 감사
큰 질문입니다. 부모의 위치에있는 모든 정보를 버리는 것은 매우 비현실적 인 것처럼 보입니다. –