라이브러리

[PHP] DsPriorityQueue::copy - 큐의 얕은 복사본을 반환합니다.




PHP 에서 DsPriorityQueue::copy는 PriorityQueue 클래스의 메소드 중 하나입니다. 이 메소드는 PriorityQueue 객체를 복사하여 새로운 PriorityQueue 객체를 반환합니다.

DsPriorityQueue::copy 사용법


DsPriorityQueue::copy 메소드는 다음과 같은 형식으로 사용할 수 있습니다.

#hostingforum.kr
php

DsPriorityQueue::copy($queue)



- `$queue`: 복사할 PriorityQueue 객체

예제


다음 예제는 PriorityQueue 클래스를 사용하여 데이터를 추가하고, DsPriorityQueue::copy 메소드를 사용하여 PriorityQueue 객체를 복사하는 방법을 보여줍니다.

#hostingforum.kr
php

// PriorityQueue 객체 생성

$pq = new DsPriorityQueue();



// 데이터 추가

$pq->push(5);

$pq->push(2);

$pq->push(8);

$pq->push(3);



// PriorityQueue 객체 복사

$pq2 = $pq->copy();



// 데이터 출력

echo "원본 PriorityQueue:
";

while (!$pq->isEmpty()) {

    echo $pq->top() . "
";

    $pq->pop();

}



echo "
복사된 PriorityQueue:
";

while (!$pq2->isEmpty()) {

    echo $pq2->top() . "
";

    $pq2->pop();

}



실행 결과는 다음과 같습니다.

#hostingforum.kr


원본 PriorityQueue:

8

5

3

2



복사된 PriorityQueue:

8

5

3

2



참고


- PriorityQueue 클래스는 PHP 7.2 이상에서 사용할 수 있습니다.
- PriorityQueue 클래스는 데이터를 자동으로 정렬하여 관리합니다. 데이터를 추가할 때, 데이터의 우선순위를 지정할 수 있습니다.
- DsPriorityQueue::copy 메소드는 PriorityQueue 객체를 복사하여 새로운 PriorityQueue 객체를 반환합니다. 원본 객체의 데이터는 변경되지 않습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색