
DsDeque::unshift를 호출하기 전에 deque에 요소가 있는지 확인할 수 있는 방법은 다음과 같습니다.
1. isEmpty() 메소드를 사용하여 deque가 비어있는지 확인합니다.
2. size() 메소드를 사용하여 deque의 크기를 확인합니다. 만약 크기가 0이면 deque는 비어있다고 판단할 수 있습니다.
대략적인 구현은 다음과 같습니다.
#hostingforum.kr
perl
my $deque = DsDeque->new();
if ($deque->isEmpty()) {
# deque가 비어있을 때 unshift를 호출할 수 있습니다.
$deque->unshift($element);
} else {
# deque가 비어있지 않을 때 unshift를 호출할 수 있습니다.
$deque->unshift($element);
}
또는 더 간단하게 다음과 같이 구현할 수 있습니다.
#hostingforum.kr
perl
my $deque = DsDeque->new();
if ($deque->size() == 0) {
# deque가 비어있을 때 unshift를 호출할 수 있습니다.
$deque->unshift($element);
} else {
# deque가 비어있지 않을 때 unshift를 호출할 수 있습니다.
$deque->unshift($element);
}
위의 코드를 더 간결하게 만들 수 있습니다.
#hostingforum.kr
perl
my $deque = DsDeque->new();
$deque->unshift($element) unless $deque->size();
위의 코드는 deque가 비어있을 때만 unshift를 호출합니다.
2025-05-24 09:32