189 8069 5689

PHPSPL标准库之数据结构堆SplHeap的使用方法-创新互联

本篇内容介绍了“PHP SPL标准库之数据结构堆SplHeap的使用方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

成都创新互联专注于企业成都全网营销、网站重做改版、德州网站定制设计、自适应品牌网站建设、html5商城网站开发、集团公司官网建设、成都外贸网站建设公司、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为德州等各大城市提供网站开发制作服务。

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

PHP SPL标准库之数据结构堆SplHeap的使用方法

看看PHP SplHeap的实现:

PHP SPL标准库之数据结构堆SplHeap的使用方法

显然它是一个抽象类,较大堆(SplMaxHeap)和最小堆(SplMinHeap)就是继承它实现的。较大堆和最小堆并没有额外的方法
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;
}

“PHP SPL标准库之数据结构堆SplHeap的使用方法”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!


本文名称:PHPSPL标准库之数据结构堆SplHeap的使用方法-创新互联
当前链接:http://cdxtjz.cn/article/doedoj.html

其他资讯