라이브러리

[PHP] DsDeque::reversed - 역순 사본을 반환합니다.




PHP 에서 DsDeque::reversed는 Deque 클래스의 메서드입니다. Deque는 doubly-ended queue의 약자로, 양쪽 끝에서 데이터를 추가/제거할 수 있는 자료구조입니다.

DsDeque::reversed 메서드는 Deque의 요소를 역순으로 반환합니다.

예제 1: Deque의 요소를 역순으로 반환하기


#hostingforum.kr
php

$deque = new SplDoublyLinkedList();

$deque->push(1);

$deque->push(2);

$deque->push(3);

$deque->push(4);

$deque->push(5);



print("원본 Deque: ");

foreach ($deque as $value) {

    print($value . " ");

}

print("
");



$reversedDeque = $deque->getIterator();

$reversedDeque->rewind();

$reversedDeque->seek(-1);

$reversedDeque->rewind();



print("역순 Deque: ");

while ($reversedDeque->valid()) {

    $value = $reversedDeque->current();

    $reversedDeque->next();

    print($value . " ");

}

print("
");



// 또는

$reversedDeque = $deque->getIterator();

$reversedDeque->rewind();

$reversedDeque->seek(-1);

$reversedDeque->rewind();



print("역순 Deque (DsDeque::reversed): ");

foreach ($deque as $value) {

    $reversedDeque->next();

}

while ($reversedDeque->valid()) {

    $value = $reversedDeque->current();

    $reversedDeque->next();

    print($value . " ");

}

print("
");



예제 2: Deque의 요소를 역순으로 반환하고, 원본 Deque의 요소를 제거하기


#hostingforum.kr
php

$deque = new SplDoublyLinkedList();

$deque->push(1);

$deque->push(2);

$deque->push(3);

$deque->push(4);

$deque->push(5);



print("원본 Deque: ");

foreach ($deque as $value) {

    print($value . " ");

}

print("
");



$reversedDeque = $deque->getIterator();

$reversedDeque->rewind();

$reversedDeque->seek(-1);

$reversedDeque->rewind();



print("역순 Deque: ");

while ($reversedDeque->valid()) {

    $value = $reversedDeque->current();

    $reversedDeque->next();

    print($value . " ");

}

print("
");



// 원본 Deque의 요소를 제거

while ($deque->valid()) {

    $deque->next();

    $deque->offsetUnset();

}

print("원본 Deque (제거): ");

foreach ($deque as $value) {

    print($value . " ");

}

print("
");



예제 3: Deque의 요소를 역순으로 반환하고, 원본 Deque의 요소를 제거하기 (DsDeque::reversed)


#hostingforum.kr
php

$deque = new SplDoublyLinkedList();

$deque->push(1);

$deque->push(2);

$deque->push(3);

$deque->push(4);

$deque->push(5);



print("원본 Deque: ");

foreach ($deque as $value) {

    print($value . " ");

}

print("
");



// 원본 Deque의 요소를 역순으로 반환

$reversedDeque = $deque->getIterator();

$reversedDeque->rewind();

$reversedDeque->seek(-1);

$reversedDeque->rewind();



print("역순 Deque: ");

while ($reversedDeque->valid()) {

    $value = $reversedDeque->current();

    $reversedDeque->next();

    print($value . " ");

}

print("
");



// 원본 Deque의 요소를 제거

while ($deque->valid()) {

    $deque->next();

    $deque->offsetUnset();

}

print("원본 Deque (제거): ");

foreach ($deque as $value) {

    print($value . " ");

}

print("
");



위 예제는 Deque의 요소를 역순으로 반환하고, 원본 Deque의 요소를 제거하는 방법을 보여줍니다. DsDeque::reversed 메서드는 Deque의 요소를 역순으로 반환합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 605 페이지

검색

게시물 검색