[java] 자바 힙의 부모 노드 접근하기
다음은 Java를 사용하여 특정 노드의 부모 노드에 접근하는 방법을 보여주는 간단한 예제이다:
public class Heap {
private int[] array;
public Heap(int capacity) {
array = new int[capacity + 1]; // 0번 인덱스는 사용하지 않음
}
private int getParentIndex(int i) {
return i / 2;
}
public int getParent(int i) {
return array[getParentIndex(i)];
}
}
위의 예제에서 getParent
메서드는 주어진 인덱스 i
의 부모 값에 접근하는 데 사용된다.
자바 언어를 사용하여 힙의 구현 방법은 다양하지만, 어떤 경우에나 부모 노드에 액세스할 수 있는 방법은 동일하다.