heap이 binary tree가 아니고 k개의 자식을 가질 때 parent와 children의 일반식은 다음과 같다.


parent

A[greatest least integer((i + k - 2)/k)]


children

A[i * k - gli(k/2)], A[i * k - gli(k/2) + 1], ... , A[i * k -gli(k/2) + k - 1]

증명은 모르겠음 ㅋ_ㅋ
Posted by 병아리

사이드바 열기