PHP SPL标准库之数据结构堆(SplHeap)简单使用实例
《:PHP SPL标准库之数据结构堆(SplHeap)简单使用实例》要点: PHP实例堆(Heap)就是为了实现优先队列而设计的一种数据结构,它是通过构造二叉堆(二叉树的一种)实现.根节点最大的堆叫做最大堆或大根堆,根节点最小的堆叫做最小堆或小根堆.二叉堆还常用于排序(堆排序). PHP实例 PHP实例看看PHP SplHeap的实现: PHP实例 PHP实例显然它是一个抽象类,最大堆(SplMaxHeap)和最小堆(SplMinHeap)就是继承它实现的.最大堆和最小堆并没有额外的办法 PHP实例
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)简单使用实例》是否对您有启发,欢迎查看更多与《:PHP SPL标准库之数据结构堆(SplHeap)简单使用实例》相关教程,学精学透。编程之家 52php.cn为您提供精彩教程。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |