查詢

SplHeap::top()函式—用法及示例

「 獲取堆中具有最高優先順序的元素,而不會從堆中刪除它 」


函式名稱:SplHeap::top()

適用版本:PHP 5 >= 5.3.0, PHP 7

函式描述:SplHeap::top() 方法用於獲取堆中具有最高優先順序的元素,而不會從堆中刪除它。

語法:public mixed SplHeap::top ( void )

引數:此函式沒有引數。

返回值:返回具有最高優先順序的元素。

示例:

// 建立一個堆
$heap = new SplMaxHeap();

// 向堆中新增元素
$heap->insert('apple');
$heap->insert('banana');
$heap->insert('orange');

// 獲取具有最高優先順序的元素
$topElement = $heap->top();

// 輸出結果
echo $topElement; // 輸出:orange

注意:SplHeap 類是一個抽象類,不能直接例項化。因此,我們使用其子類 SplMaxHeap 來建立堆。在示例中,我們建立了一個 SplMaxHeap 堆,並使用 insert() 方法向堆中新增了幾個元素。然後,透過呼叫 top() 方法,我們獲取了具有最高優先順序的元素,並將其輸出。在這個例子中,元素 'orange' 具有最高優先順序,因此它被輸出。

請注意,如果堆為空時呼叫 top() 方法,將會丟擲一個 RuntimeException 異常。因此,在使用 top() 方法之前,最好先使用 isEmpty() 方法檢查堆是否為空。

補充糾錯
上一個函式: SplHeap::valid()函式
熱門PHP函式
分享連結