当前位置: 移动技术网 > IT编程>开发语言>PHP > PHP SPL标准库之数据结构堆(SplHeap)简单使用实例

PHP SPL标准库之数据结构堆(SplHeap)简单使用实例

2019年05月30日  | 移动技术网IT编程  | 我要评论

财经郎眼的播出时间,巨乳淫娘,幸福时光数码专营网

堆(heap)就是为了实现优先队列而设计的一种数据结构,它是通过构造二叉堆(二叉树的一种)实现。根节点最大的堆叫做最大堆或大根堆,根节点最小的堆叫做最小堆或小根堆。二叉堆还常用于排序(堆排序)。
如下:最小堆(任意节点的优先级不小于它的子节点)

看看的实现:

显然它是一个抽象类,最大堆()和最小堆()就是继承它实现的。最大堆和最小堆并没有额外的方法
splheap的简单使用如下:

class mysimpleheap extends splheap
{
  //compare()方法用来比较两个元素的大小,绝对他们在堆中的位置
  public function compare( $value1, $value2 ) {
    return ( $value1 - $value2 );
  }
}
 
$obj = new mysimpleheap();
$obj->insert( 4 );
$obj->insert( 8 );
$obj->insert( 1 );
$obj->insert( 0 );
 
echo $obj->top(); //8
echo $obj->count(); //4
 
foreach( $obj as $number ) {
 echo $number;
}

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网