没有合适的资源?快使用搜索试试~ 我知道了~
PHP SPL标准库之数据结构堆(SplHeap)简单使用实例
0 下载量 84 浏览量
2020-12-19
20:59:32
上传
评论
收藏 35KB PDF 举报
温馨提示
试读
1页
堆(Heap)就是为了实现优先队列而设计的一种数据结构,它是通过构造二叉堆(二叉树的一种)实现。根节点最大的堆叫做最大堆或大根堆,根节点最小的堆叫做最小堆或小根堆。二叉堆还常用于排序(堆排序)。 如下:最小堆(任意节点的优先级不小于它的子节点) 看看PHP SplHeap的实现: 显然它是一个抽象类,最大堆(SplMaxHeap)和最小堆(SplMinHeap)就是继承它实现的。最大堆和最小堆并没有额外的方法 SplHeap的简单使用如下: class MySimpleHeap extends SplHeap { //compare()方法用来比较两个元素的大小,绝对他们在堆中的位置
资源详情
资源评论
资源推荐
PHP SPL标准库之数据结构堆标准库之数据结构堆(SplHeap)简单使用实例简单使用实例
堆(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标准库之文件操作(SplFileInfo和SplFileObject)实例PHP SPL标准库之数据结构栈(SplStack)介
绍解析PHP SPL标准库的用法(遍历目录,查找固定条件的文件)PHP SPL标准库之SplFixedArray使用实例PHP标准库(PHP
SPL)详解PHP SPL标准库中的常用函数介绍PHP SPL标准库之接口(Interface)详解PHP使用标准库spl实现的观察者模式示例
PHP标准库 (SPL)——Countable用法示例
weixin_38614825
- 粉丝: 6
- 资源: 951
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0