PHPSPL标准库之数据结构堆SplHeap的使用方法-创新互联
本篇内容介绍了“PHP SPL标准库之数据结构堆SplHeap的使用方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
成都创新互联专注于企业成都全网营销、网站重做改版、德州网站定制设计、自适应品牌网站建设、html5、商城网站开发、集团公司官网建设、成都外贸网站建设公司、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为德州等各大城市提供网站开发制作服务。堆(Heap)就是为了实现优先队列而设计的一种数据结构,它是通过构造二叉堆(二叉树的一种)实现。根节点较大的堆叫做较大堆或大根堆,根节点最小的堆叫做最小堆或小根堆。二叉堆还常用于排序(堆排序)。
如下:最小堆(任意节点的优先级不小于它的子节点)
看看PHP 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://hbruida.cn/article/doedoj.html