php 数据结构之链表队列


Posted in PHP onOctober 17, 2017

php 链表队列

实例代码:

class Queue{ 
  
  private $last; 
  private $first; 
  private $oldfirst; 
  private static $n=0; 
   
  public function __construct(){ 
    $this->last   = null; 
    $this->first  = null; 
    $this->oldfirst = null; 
  } 
   
  public function push($item){ 
    $this->oldfirst = $this->last; 
    $this->last = new Node(); 
    $this->last->item = $item; 
    $this->last->next = null; 
    if(empty($this->first)){ 
      $this->first = $this->last; 
    }else{ 
      $this->oldfirst->next = $this->last; 
    } 
    self::$n++; 
  } 
   
  public function pop(){ 
    if(self::$n<0){ 
      return null; 
    } 
    $item = $this->first->item; 
    $this->first = $this->first->next; 
    self::$n--; 
    return $item; 
  } 
   
} 
 
class Node{ 
  public $item; 
  public $next; 
} 
 
$Queue = new Queue(); 
$Queue->push("a"); 
$Queue->push("b"); 
$Queue->push("c"); 
echo $Queue->pop().PHP_EOL; 
echo $Queue->pop().PHP_EOL; 
echo $Queue->pop().PHP_EOL; 
echo $Queue->pop().PHP_EOL;

如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

PHP 相关文章推荐
一个用mysql_odbc和php写的serach数据库程序
Oct 09 PHP
PHP 开发工具
Dec 06 PHP
在任意字符集下正常显示网页的方法二(续)
Apr 01 PHP
PHP教程 基本语法
Oct 23 PHP
php下通过伪造http头破解防盗链的代码
Jul 03 PHP
PHP pathinfo()获得文件的路径、名称等信息说明
Sep 13 PHP
PHP中strtotime函数使用方法详解
Nov 27 PHP
教你如何用php实现LOL数据远程获取
Jun 10 PHP
PHP实现在线阅读PDF文件的方法
Jun 23 PHP
php类的定义与继承用法实例
Jul 07 PHP
yii数据库的查询方法
Dec 28 PHP
PHP观察者模式示例【Laravel框架中有用到】
Jun 15 PHP
PHP实现的贪婪算法实例
Oct 17 #PHP
PHP 7.1中AES加解密方法mcrypt_module_open()的替换方案
Oct 17 #PHP
PHP实现统计所有字符在字符串中出现次数的方法
Oct 17 #PHP
基于PHP-FPM进程池探秘
Oct 17 #PHP
PHP-X系列教程之内置函数的使用示例
Oct 16 #PHP
php封装单文件上传到数据库(路径)
Oct 15 #PHP
PHP多进程编程之僵尸进程问题的理解
Oct 15 #PHP
You might like
台湾中原大学php教程孙仲岳主讲
2008/01/07 PHP
PHP对字符串的递增运算分析
2010/08/08 PHP
php中在PDO中使用事务(Transaction)
2011/05/14 PHP
php tp验证表单与自动填充函数代码
2012/02/22 PHP
微信公众平台之快递查询功能用法实例
2015/04/14 PHP
10个超级有用的PHP代码片段果断收藏
2015/09/23 PHP
PHP7常量数组用法分析
2016/09/26 PHP
php生成毫秒时间戳的实例讲解
2017/09/22 PHP
jQuery 1.0.4 - New Wave Javascript(js源文件)
2007/01/15 Javascript
14款经典网页图片和文字特效的jQuery插件-前端开发必备
2015/08/25 Javascript
Javascript函数式编程简单介绍
2015/10/11 Javascript
jQuery实现Email邮箱地址自动补全功能代码
2015/11/03 Javascript
基于jQuery实现动态搜索显示功能
2016/05/05 Javascript
Reactjs实现通用分页组件的实例代码
2017/01/19 Javascript
JS中from 表单序列化提交的代码
2017/01/20 Javascript
Vue2 Vue-cli中使用Typescript的配置详解
2017/07/24 Javascript
Angular实现的简单定时器功能示例
2017/12/28 Javascript
原生JS实现网页手机音乐播放器 歌词同步播放的示例
2018/02/02 Javascript
浅谈在react中如何实现扫码枪输入
2018/07/04 Javascript
jQuery-ui插件sortable实现自由拖动排序
2018/12/01 jQuery
js最实用string(字符串)类型的使用及截取与拼接详解
2019/04/26 Javascript
vue.js使用v-model实现父子组件间的双向通信示例
2020/02/05 Javascript
在Python的Flask框架下收发电子邮件的教程
2015/04/21 Python
mysql 之通过配置文件链接数据库
2017/08/12 Python
基于Tensorflow:CPU性能分析
2020/02/10 Python
如何编写python的daemon程序
2021/01/07 Python
python中使用np.delete()的实例方法
2021/02/01 Python
安装不同版本的tensorflow与models方法实现
2021/02/20 Python
CSS3 函数技巧 用css 实现js实现的事情(clac Counters Tooltip)
2017/08/15 HTML / CSS
高性能钓鱼服装:Huk Gear
2019/02/20 全球购物
澳大利亚最便宜的网上药房:Chemist Warehouse
2020/01/30 全球购物
班级口号大全
2014/06/09 职场文书
公司放假通知范文
2015/04/14 职场文书
2016大学生优秀志愿者事迹材料
2016/02/25 职场文书
nginx搭建图片服务器的过程详解(root和alias的区别)
2021/03/31 Servers
Go语言应该什么情况使用指针
2021/07/25 Golang