函数名称:Ds\PriorityQueue::toArray()
函数描述:该函数用于将优先级队列转换为数组形式。
适用版本: PHP 7.1以上
语法: public Ds\PriorityQueue::toArray(): array
参数:
无
返回值:
返回一个包含队列元素的数组
示例:
// 创建一个优先级队列
$priorityQueue = new \Ds\PriorityQueue();
$priorityQueue->push('apple', 2);
$priorityQueue->push('banana', 1);
$priorityQueue->push('orange', 3);
// 将优先级队列转换为数组形式
$array = $priorityQueue->toArray();
// 打印数组
print_r($array);
// 输出结果:
// Array (
// [0] => orange
// [1] => apple
// [2] => banana
// )
在这个示例中,我们首先创建了一个优先级队列,并使用push()
方法往队列中添加了几个元素,每个元素都附带有一个优先级。然后,我们使用toArray()
函数将优先级队列转换为数组。最后,我们使用print_r()
函数打印数组,得到了按照优先级排序后的元素数组。
需要注意的是,toArray()
函数不会改变原始优先级队列,而是返回一个新的数组形式表示。