PHP - Ds Deque::merge() 函式



PHP 的 Ds\Deque::merge() 函式合併兩個雙端佇列,並檢索將所有給定值新增到雙端佇列的結果。

您可以將一個空的 ([]) 雙端佇列與一個非空的雙端佇列合併,反之亦然。通常,使用迴圈合併兩個雙端佇列需要花費大量時間,並且複雜度可能高於預期。為了管理這一點,PHP 提供了 merge() 函式來快速合併兩個雙端佇列。

語法

以下是 PHP Ds\Deque::merge() 函式的語法:

public Ds\Deque::merge(mixed $values): Ds\Deque

引數

以下是此函式的引數:

  • values − 它表示一個可遍歷物件或一個數組。

返回值

此函式返回將所有給定值新增到雙端佇列的結果。

示例 1

以下是 PHP Ds\Deque::merge() 函式的基本示例:

<?php
   $deque1 = new \Ds\Deque([11, 12, 13, 14]);
   echo "The first deque elements are: \n";
   print_r($deque1);
   $deque2 = new \Ds\Deque([15, 16]);
   echo "The second deque elements are: \n";
   print_r($deque2);
   echo "The result after merge: \n";
   print_r($deque1->merge($deque2));
?>

輸出

以上程式產生以下輸出:

The first deque elements are:
Ds\Deque Object
(
    [0] => 11
    [1] => 12
    [2] => 13
    [3] => 14
)
The second deque elements are:
Ds\Deque Object
(
    [0] => 15
    [1] => 16
)
The result after merge:
Ds\Deque Object
(
    [0] => 11
    [1] => 12
    [2] => 13
    [3] => 14
    [4] => 15
    [5] => 16
)

示例 2

將一個 空([]) 雙端佇列與 非空 雙端佇列合併。

以下是 PHP Ds\Deque::merge() 函式的另一個示例。我們使用此函式將一個空雙端佇列 ([]) 與非空雙端佇列 ([10, 20]) 合併:

<?php
   $deque1 = new \Ds\Deque([]);
   echo "The first deque elements are: \n";
   print_r($deque1);
   $deque2 = new \Ds\Deque([10, 20]);
   echo "The second deque elements are: \n";
   print_r($deque2);
   echo "The result after merge: \n";
   print_r($deque1->merge($deque2));
?>

輸出

執行上述程式後,它將顯示以下輸出:

The first deque elements are:
Ds\Deque Object
(
)
The second deque elements are:
Ds\Deque Object
(
    [0] => 10
    [1] => 20
)
The result after merge:
Ds\Deque Object
(
    [0] => 10
    [1] => 20
)

示例 3

合併兩個 空([]) 雙端佇列。

在下面的示例中,我們使用 merge() 函式合併兩個空雙端佇列 ([])([]),如下所示

<?php
   $deque1 = new \Ds\Deque([]);
   echo "The first deque elements are: \n";
   print_r($deque1);
   $deque2 = new \Ds\Deque([]);
   echo "The second deque elements are: \n";
   print_r($deque2);
   echo "The result after merge: \n";
   print_r($deque1->merge($deque2));
?>

輸出

執行上述程式後,它會生成以下輸出:

The first deque elements are:
Ds\Deque Object
(
)
The second deque elements are:
Ds\Deque Object
(
)
The result after merge:
Ds\Deque Object
(
)
廣告