라이브러리

[PHP] DsVector::rotate - 주어진 회전 횟수만큼 벡터를 회전합니다.




PHP 에서 DsVector::rotate 메소드는 DsVector 객체를 회전하는 메소드입니다. 회전은 DsVector 객체의 원소를 순서를 바꾸는 것을 의미합니다.

DsVector::rotate 메소드는 두 개의 매개변수를 받습니다. 첫 번째 매개변수는 회전할 원소의 수를 나타내며, 두 번째 매개변수는 회전 방향을 나타냅니다. 회전 방향은 1 (오른쪽으로 회전) 또는 -1 (왼쪽으로 회전) 인 값을 받습니다.

예제를 통해 DsVector::rotate 메소드를 자세히 설명해 보겠습니다.

예제 1: 오른쪽으로 회전


#hostingforum.kr
php

$vector = new SplDoublyLinkedList();

$vector->push(1);

$vector->push(2);

$vector->push(3);

$vector->push(4);

$vector->push(5);



echo "원본 벡터: ";

foreach ($vector as $value) {

    echo $value . " ";

}

echo "
";



$vector->rotate(2, 1);



echo "회전 후 벡터: ";

foreach ($vector as $value) {

    echo $value . " ";

}

echo "
";



이 예제에서는 오른쪽으로 2개의 원소를 회전합니다. 원본 벡터는 `[1, 2, 3, 4, 5]` 이고, 회전 후 벡터는 `[3, 4, 5, 1, 2]` 가 됩니다.

예제 2: 왼쪽으로 회전


#hostingforum.kr
php

$vector = new SplDoublyLinkedList();

$vector->push(1);

$vector->push(2);

$vector->push(3);

$vector->push(4);

$vector->push(5);



echo "원본 벡터: ";

foreach ($vector as $value) {

    echo $value . " ";

}

echo "
";



$vector->rotate(2, -1);



echo "회전 후 벡터: ";

foreach ($vector as $value) {

    echo $value . " ";

}

echo "
";



이 예제에서는 왼쪽으로 2개의 원소를 회전합니다. 원본 벡터는 `[1, 2, 3, 4, 5]` 이고, 회전 후 벡터는 `[4, 5, 1, 2, 3]` 가 됩니다.

예제 3: 회전 후 원본 벡터의 원소가 변경되는 경우


#hostingforum.kr
php

$vector = new SplDoublyLinkedList();

$vector->push(1);

$vector->push(2);

$vector->push(3);

$vector->push(4);

$vector->push(5);



echo "원본 벡터: ";

foreach ($vector as $value) {

    echo $value . " ";

}

echo "
";



$vector->rotate(5, 1);



echo "회전 후 벡터: ";

foreach ($vector as $value) {

    echo $value . " ";

}

echo "
";



이 예제에서는 오른쪽으로 5개의 원소를 회전합니다. 원본 벡터는 `[1, 2, 3, 4, 5]` 이고, 회전 후 벡터는 `[2, 3, 4, 5, 1]` 가 됩니다. 이 예제에서는 회전 후 원본 벡터의 원소가 변경되는 것을 볼 수 있습니다.

DsVector::rotate 메소드는 DsVector 객체의 원소를 순서를 바꾸는 것을 의미하며, 회전 방향과 회전할 원소의 수를 지정할 수 있습니다. 이 메소드는 PHP의 SplDoublyLinkedList 클래스에서 사용할 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색