函式名稱:SplHeap::rewind()
適用版本:PHP 5 >= 5.3.0, PHP 7
函式描述:將指標重置為堆的第一個元素。
用法: SplHeap::rewind(): void
示例:
class MyHeap extends SplHeap {
public function compare($value1, $value2) {
return $value1 - $value2;
}
}
$heap = new MyHeap();
$heap->insert(10);
$heap->insert(5);
$heap->insert(7);
$heap->insert(2);
// 重置指標到堆的第一個元素
$heap->rewind();
// 輸出堆的第一個元素
echo $heap->current(); // 輸出:2
解釋: SplHeap類是一個抽象基類,用於實現堆資料結構。SplHeap::rewind()函式用於將指標重置為堆的第一個元素。在示例中,我們定義了一個名為MyHeap的自定義堆類,重寫了compare()方法來定義堆的排序規則。然後我們建立了一個MyHeap物件,並向堆中插入了幾個元素。透過呼叫rewind()函式,我們將指標重置為堆的第一個元素。最後,使用current()函式獲取當前指標位置的元素,並將其輸出到螢幕上。在本例中,輸出結果為2,因為2是堆中的最小元素。