라이브러리

[PHP] SplDoublyLinkedList::shift - 이중 연결 목록의 시작 부분에서 노드를 이동합니다.




SplDoublyLinkedList::shift


PHP 5.4에서 소개된 SplDoublyLinkedList 클래스는 이중 연결 리스트를 구현한 클래스입니다. 이 클래스는 데이터를 효율적으로 관리하고, 데이터를 추가, 삭제, 수정할 수 있는 메서드를 제공합니다.

SplDoublyLinkedList::shift 메서드는 연결 리스트의 첫 번째 요소를 삭제하고 반환합니다. 이 메서드는 데이터를 삭제하고, 연결 리스트의 첫 번째 요소를 반환하는 메서드입니다.

SplDoublyLinkedList::shift 메서드의 사용법


SplDoublyLinkedList::shift 메서드는 다음과 같이 사용할 수 있습니다.

#hostingforum.kr
php

$splList = new SplDoublyLinkedList();

$splList->push(1);

$splList->push(2);

$splList->push(3);



echo $splList->shift(); // 1

print_r($splList); // SplDoublyLinkedList Object ( [flags] => 0 [iterator] => ArrayIterator Object ( ) [storage] => Array ( [0] => 2 [1] => 3 ) )



SplDoublyLinkedList::shift 메서드의 예제


다음 예제에서는 SplDoublyLinkedList::shift 메서드를 사용하여 연결 리스트의 첫 번째 요소를 삭제하고, 삭제된 요소를 반환하는 방법을 보여줍니다.

#hostingforum.kr
php

$splList = new SplDoublyLinkedList();

$splList->push(1);

$splList->push(2);

$splList->push(3);



echo "초기 연결 리스트: ";

print_r($splList);



$deletedValue = $splList->shift();

echo "
삭제된 요소: $deletedValue";



echo "
연결 리스트: ";

print_r($splList);



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

#hostingforum.kr


초기 연결 리스트: SplDoublyLinkedList Object ( [flags] => 0 [iterator] => ArrayIterator Object ( ) [storage] => Array ( [0] => 1 [1] => 2 [2] => 3 ) )



삭제된 요소: 1



연결 리스트: SplDoublyLinkedList Object ( [flags] => 0 [iterator] => ArrayIterator Object ( ) [storage] => Array ( [0] => 2 [1] => 3 ) )



SplDoublyLinkedList::shift 메서드의 장점


SplDoublyLinkedList::shift 메서드는 연결 리스트의 첫 번째 요소를 삭제하고 반환하는 메서드입니다. 이 메서드는 다음과 같은 장점을 가지고 있습니다.

* 연결 리스트의 첫 번째 요소를 삭제할 수 있습니다.
* 삭제된 요소를 반환할 수 있습니다.
* 연결 리스트의 첫 번째 요소를 삭제하는 데 효율적입니다.

SplDoublyLinkedList::shift 메서드의 단점


SplDoublyLinkedList::shift 메서드는 다음과 같은 단점을 가지고 있습니다.

* 연결 리스트의 첫 번째 요소만 삭제할 수 있습니다.
* 연결 리스트의 중간 또는 마지막 요소를 삭제할 수 없습니다.

결론


SplDoublyLinkedList::shift 메서드는 연결 리스트의 첫 번째 요소를 삭제하고 반환하는 메서드입니다. 이 메서드는 연결 리스트의 첫 번째 요소를 삭제하는 데 효율적이고, 삭제된 요소를 반환할 수 있습니다. 그러나 연결 리스트의 중간 또는 마지막 요소를 삭제할 수 없습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색