PHP函式:Ds\Deque::rotate()
適用版本:PHP 7.0.0及以上版本(需要安裝Ds擴充套件)
用法:Ds\Deque::rotate()函式用於在雙端佇列中旋轉指定數量的元素。旋轉將使佇列的元素向左或向右移動,並按指定數量重新排序。
語法:public function rotate(int $rotations): void
引數:
- $rotations:表示旋轉的次數。正值表示向右旋轉,負值表示向左旋轉。
返回值:無返回值。
示例:
// 建立雙端佇列
$deque = new Ds\Deque([1, 2, 3, 4, 5]);
// 向右旋轉2次
$deque->rotate(2);
// 輸出旋轉後的結果
print_r($deque); // 輸出:Ds\Deque Object ( [0] => 4 [1] => 5 [2] => 1 [3] => 2 [4] => 3 )
// 向左旋轉3次
$deque->rotate(-3);
// 輸出旋轉後的結果
print_r($deque); // 輸出:Ds\Deque Object ( [0] => 2 [1] => 3 [2] => 4 [3] => 5 [4] => 1 )
以上示例展示瞭如何使用Ds\Deque::rotate()函式在雙端佇列中旋轉元素。首先,我們建立一個包含1到5的雙端佇列。然後,我們先向右旋轉2次,然後向左旋轉3次。最終列印出旋轉後的結果。
需要注意的是,這個函式會修改原始雙端佇列,而不是返回一個新的旋轉後的佇列。