堆(heap)就是为了实现优先队列而设计的一种数据结构,它是通过构造二叉堆(二叉树的一种)实现。根预备党员介绍人发言节点最大民族分布特点的堆叫做最大堆或大根堆,根节点最小的堆叫做最小堆或小根堆。二叉堆还常用于排序(堆排序)。
如下:最小堆(任意节点的优先级不小于它的子节点)
看看php splheap的实现:
显然它是一个抽象类,最大堆(splmaxheap)和最小堆(splminheap)就是继能源动力承它实现的。最大堆和最小堆并没有额外的方法
splheap的简单使用如下:
class mysimpleheap extends splheap{ //compare()方法用来比较两个元素的大像一样造句小,绝对他们在堆中的位置 public function compare( $value1, $value2 ) { return ( $value1 - $value2 ); }} $obj = new mysimpleheap();$obj->inrt( 4 );$obj->inrt( 8 )清明节诗;$obj->inrt( 1 );$obj->inrt( 0 ); echo $obj->top(); //8echo $obj->count(); //4 foreach( $obj as $number ) { echo $number;}
本文发布于:2023-04-06 18:42:13,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/38333e243c3e6bb9e0244307ec9ca38b.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:PHP SPL标准库之数据结构堆(SplHeap)简单使用实例.doc
本文 PDF 下载地址:PHP SPL标准库之数据结构堆(SplHeap)简单使用实例.pdf
留言与评论(共有 0 条评论) |