博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
php实现队列
阅读量:5094 次
发布时间:2019-06-13

本文共 802 字,大约阅读时间需要 2 分钟。

<?php

class node{

public $value;
public function __construct($value){
$this->value = $value;
}
}

class queue{

public $head;

public $last;
public $queuelist;
public $size = 0;

//出队列

public function dequeue(){
if(0 == $this->size){
return ;
exit('the queue is empty');
}
$current = $this->head;
array_shift($this->queuelist);
$this->head = current($this->queuelist);
$this->size--;
return $current;
}

//入队列
public function enqueue($value){

$node = new node($value);

$this->queuelist[] = $node;
if( 0 == $this->size){
$this->head = $node;
}
$this->last = $node ;
$this->size++;

}

public function size(){

return $this->size;
}

}

$queue = new queue();

for($i=0;$i<10;$i++){

$queue->enqueue($i);
}

while($value = $queue->dequeue()){
var_dump($value);
}

 

转载于:https://www.cnblogs.com/lijintao1025/p/8534284.html

你可能感兴趣的文章
BZOJ1045 HAOI2008 糖果传递
查看>>
JavaScript 克隆数组
查看>>
eggs
查看>>
python3 生成器与迭代器
查看>>
CPU,寄存器,一缓二缓.... RAM ROM 外部存储器等简介
查看>>
git .gitignore 文件不起作用
查看>>
digitalocean --- How To Install Apache Tomcat 8 on Ubuntu 16.04
查看>>
【题解】[P4178 Tree]
查看>>
cer证书签名验证
查看>>
【深度学习】caffe 中的一些参数介绍
查看>>
QML学习笔记之一
查看>>
App右上角数字
查看>>
小算法
查看>>
201521123024 《java程序设计》 第12周学习总结
查看>>
新作《ASP.NET MVC 5框架揭秘》正式出版
查看>>
IdentityServer4-用EF配置Client(一)
查看>>
WPF中实现多选ComboBox控件
查看>>
读构建之法第四章第十七章有感
查看>>
Windows Phone开发(4):框架和页 转:http://blog.csdn.net/tcjiaan/article/details/7263146
查看>>
python asyncio 异步实现mongodb数据转xls文件
查看>>