
SplPriorityQueue::next() 메서드는 항상 요소의 키(key)와 값을 함께 반환하지는 않습니다.
SplPriorityQueue::next() 메서드는 SplPriorityQueue::current() 메서드와 유사하게 동작합니다.
SplPriorityQueue::current() 메서드는 현재 요소의 키(key)와 값을 반환합니다.
SplPriorityQueue::next() 메서드는 현재 요소를 제거하고, 다음 요소를 현재 요소로 설정합니다.
따라서, SplPriorityQueue::next() 메서드는 현재 요소의 키(key)와 값을 반환합니다.
하지만, SplPriorityQueue::next() 메서드는 SplPriorityQueue::current() 메서드와 달리 현재 요소를 제거합니다.
SplPriorityQueue::next() 메서드를 사용하여 요소를 추출할 때, SplPriorityQueue::current() 메서드를 사용하여 요소의 키(key)와 값을 확인할 수 있습니다.
예를 들어, 다음과 같이 SplPriorityQueue::next() 메서드를 사용하여 요소를 추출하고, SplPriorityQueue::current() 메서드를 사용하여 요소의 키(key)와 값을 확인할 수 있습니다.
#hostingforum.kr
php
$pq = new SplPriorityQueue();
$pq->insert('apple', 5);
$pq->insert('banana', 3);
$pq->insert('cherry', 8);
echo $pq->current() . "n"; // cherry
echo $pq->current() . "n"; // cherry
echo $pq->next() . "n"; // cherry
echo $pq->current() . "n"; // banana
echo $pq->next() . "n"; // banana
echo $pq->current() . "n"; // apple
echo $pq->next() . "n"; // apple
echo $pq->current() . "n"; // (empty)
2025-05-07 12:42