3. 数据结构(PHP实现) -- 用数组来实现队列
码农天地 -说明:该文章是用数组来实现队列,所以主要会对数组做逻辑操作(数组的逻辑操作在上文有提到 https://segmentfault.com/a/11...)1. 实现逻辑
<?php
/**
* content: 数组队列的实现
* create: 2020-10-21
*/
namespace QueueBundle;
use StackBundleBaseArrayStack;
class BaseArrayQueue extends BaseArrayStack
{
/**
* 从前面插入数据
* @return mixed|null
*/
public function shift()
{
return $this->baseArray->del(0);
}
/**
* 从前面弹出数据
* @param $value
*/
public function unshift($value): void
{
$this->baseArray->addFirst($value);
}
}
2. 执行逻辑<?php
<?php
require_once __DIR__. '/../vendor/autoload.php';
$queue = new QueueBundleBaseArrayQueue(new ArrayBundleBaseArray(1));
// 从末尾插入3个元素
$queue->push('c');
$queue->push('d');
$queue->push('e');
// 从前面插入2个元素
$queue->unshift('b');
$queue->unshift('a');
// 打印队列
echo $queue. PHP_EOL;
// 从队列的末尾弹出
echo $queue->pop(). PHP_EOL;
// 从队里的头部弹出
echo $queue->shift(). PHP_EOL;
// 打印队列
echo $queue. PHP_EOL;
3. 打印结果Array: size = 5, capacity = 8
[a,b,c,d,e]
e
a
Array: size = 3, capacity = 4
[b,c,d]
特别申明:本文内容来源网络,版权归原作者所有,如有侵权请立即与我们联系(cy198701067573@163.com),我们将及时处理。
php介绍
PHP即“超文本预处理器”,是一种通用开源脚本语言。PHP是在服务器端执行的脚本语言,与C语言类似,是常用的网站编程语言。PHP独特的语法混合了C、Java、Perl以及 PHP 自创的语法。利于学习,使用广泛,主要适用于Web开发领域。
上一篇: PHP通过带尾指针的链表实现'队列'
下一篇: 如何解决php下载文件内容乱码的问题