
DsPriorityQueue::toArray 메소드를 사용하여 Priority Queue의 원소를 배열로 반환할 때 원소의 순서를 유지하려면, 우선순위 큐의 원소를 배열에 하나씩 추가하는 반복문을 사용하세요.
#hostingforum.kr
php
$pq = new SplPriorityQueue();
$pq->insert('apple', 3);
$pq->insert('banana', 2);
$pq->insert('cherry', 1);
$array = [];
while (!$pq->isEmpty()) {
$array[] = $pq->extract();
}
print_r($array);
위 코드는 우선순위 큐의 원소를 배열에 추가하는 반복문을 사용하여 원소의 순서를 유지합니다.
또는 SplPriorityQueue::current() 메소드를 사용하여 현재 우선순위가 가장 높은 원소를 가져와 배열에 추가하는 반복문을 사용할 수도 있습니다.
#hostingforum.kr
php
$pq = new SplPriorityQueue();
$pq->insert('apple', 3);
$pq->insert('banana', 2);
$pq->insert('cherry', 1);
$array = [];
while (!$pq->isEmpty()) {
$array[] = $pq->current();
$pq->next();
}
print_r($array);
위 코드는 SplPriorityQueue::current() 메소드를 사용하여 현재 우선순위가 가장 높은 원소를 가져와 배열에 추가하는 반복문을 사용하여 원소의 순서를 유지합니다.
2025-03-26 23:52