Ds \ PriorityQueue :: pop()PHP中的函数用于删除并返回出现在PriorityQueue顶部的值。换句话说, 它返回PriorityQueue中具有最高优先级的值并将其删除。
语法如下:
mixed public Ds\PriorityQueue::pop ( void )
【PHP Ds PriorityQueue pop()函数用法介绍】参数:该函数不接受任何参数。
返回值:此函数返回此PriorityQueue中具有最高优先级的值, 并将其删除。函数的返回类型是混合的, 并且取决于存储在PriorityQueue中的值的类型。
例外:如果PriorityQueue为空, 则此函数将引发UnderflowException。
下面的程序说明了Ds \ PriorityQueue :: pop()PHP中的功能:
程序1:
<
?php // Declare new PriorityQueue
$pq = new \Ds\PriorityQueue();
// Add elements to the PriorityQueue
$pq ->
push( "One" , 1);
$pq ->
push( "Two" , 2);
$pq ->
push( "Three" , 3);
echo "Initial PriorityQueue is: \n" ;
print_r( $pq );
// Pop an element
echo "\nPopped element is: " ;
print_r( $pq ->
pop());
echo "\n\nFinal PriorityQueue is: \n" ;
print_r( $pq );
?>
输出如下:
Initial PriorityQueue is:
Ds\PriorityQueue Object
(
[0] =>
Three
[1] =>
Two
[2] =>
One
)Popped element is: ThreeFinal PriorityQueue is:
Ds\PriorityQueue Object
(
[0] =>
Two
[1] =>
One
)
程式2:
<
?php // Declare new PriorityQueue
$pq = new \Ds\PriorityQueue();
// Add elements to the PriorityQueue
$pq ->
push( "One" , 1);
$pq ->
push( "Two" , 3);
$pq ->
push( "Three" , 2);
echo "Initial PriorityQueue is: \n" ;
print_r( $pq );
// Pop an element
echo "\nPopped element is: " ;
print_r( $pq ->
pop());
echo "\n\nFinal PriorityQueue is: \n" ;
print_r( $pq );
?>
输出如下:
Initial PriorityQueue is:
Ds\PriorityQueue Object
(
[0] =>
Two
[1] =>
Three
[2] =>
One
)Popped element is: TwoFinal PriorityQueue is:
Ds\PriorityQueue Object
(
[0] =>
Three
[1] =>
One
)
参考: http://php.net/manual/en/ds-priorityqueue.pop.php
推荐阅读
- JavaScript Math max()方法使用介绍
- PHP | getprotobyname()函数用法介绍
- C++标准模板库(STL)中的队列用法介绍
- npm项目配置中文参考文档
- npm命令行中文参考文档详解
- node命令行大全详解
- 在package.json文件scripts自定义脚本命令,简化webpack打包命令
- Node.js非阻塞IO模型、异步调用、事件驱动、回调函数和EventEmitter
- node.js开发web服务器,读取html文件并显示html页面