라이브러리

[PHP] SplHeap::rewind - 반복자를 시작 지점으로 되감기(no-op)




SplHeap::rewind


PHP의 SplHeap 클래스는 이진 힙을 구현한 클래스로, 이진 힙은 완전 이진 트리 구조를 갖는 자료구조입니다. 이진 힙은 부모 노드의 키가 자식 노드의 키보다 항상 크거나 작은 특성을 갖는 트리 구조입니다. 이진 힙은 우선순위 큐를 구현할 때 사용할 수 있습니다.

SplHeap 클래스는 이진 힙을 구현한 클래스로, 이진 힙의 루트 노드부터 시작하여 자식 노드까지 순회할 수 있는 메서드를 제공합니다. SplHeap::rewind 메서드는 이진 힙의 루트 노드부터 시작하여 자식 노드까지 순회합니다.

SplHeap::rewind 메서드


SplHeap::rewind 메서드는 이진 힙의 루트 노드부터 시작하여 자식 노드까지 순회합니다. 이 메서드는 이진 힙의 모든 노드를 방문할 수 있게 해줍니다.

SplHeap::rewind 메서드의 사용 예제


#hostingforum.kr
php

class MyHeap extends SplHeap {

    public function compare($a, $b) {

        return $a - $b;

    }

}



$heap = new MyHeap();

$heap->insert(10);

$heap->insert(5);

$heap->insert(15);

$heap->insert(3);



echo "Heap의 루트 노드의 값: " . $heap->top() . "
";



$heap->rewind();



while ($element = $heap->current()) {

    $heap->next();

    echo "Heap의 노드의 값: $element
";

}



이 예제에서는 MyHeap 클래스를 정의하고, 이 클래스를 사용하여 이진 힙을 생성합니다. 이진 힙에 10, 5, 15, 3 값을 삽입하고, 루트 노드의 값을 출력합니다. 그리고 SplHeap::rewind 메서드를 호출하여 이진 힙의 루트 노드부터 시작하여 자식 노드까지 순회합니다. 순회하는 동안 각 노드의 값을 출력합니다.

SplHeap::rewind 메서드의 결과


#hostingforum.kr


Heap의 루트 노드의 값: 10

Heap의 노드의 값: 10

Heap의 노드의 값: 5

Heap의 노드의 값: 3

Heap의 노드의 값: 15



SplHeap::rewind 메서드는 이진 힙의 루트 노드부터 시작하여 자식 노드까지 순회합니다. 순회하는 동안 각 노드의 값을 출력합니다. 이 예제에서는 이진 힙의 루트 노드부터 시작하여 자식 노드까지 순회하여 각 노드의 값을 출력합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 8,985건 / 139 페이지

검색

게시물 검색