라이브러리
[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의 요소를 역순으로 반환합니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.