牛牛在线工具

SplHeap::rewind()

收录 8868 个 PHP 函数,含用途说明与用法示例。

SplHeap::rewind()

将指针重置为堆的第一个元素

函数名称: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是堆中的最小元素。