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 相关文章推荐
PHP4在Windows2000下的安装
Oct 09 PHP
用js进行url编码后用php反解以及用php实现js的escape功能函数总结
Feb 08 PHP
PHP 伪静态隐藏传递参数名的四种方法
Feb 22 PHP
PHP输出一个等腰三角形的方法
May 12 PHP
PHP aes (ecb)解密后乱码问题
Jun 22 PHP
简单介绍PHP的责任链编程模式
Aug 11 PHP
PHP中加速、缓存扩展的区别和作用详解(eAccelerator、memcached、xcache、APC )
Jul 09 PHP
浅谈Yii乐观锁的使用及原理
Jul 25 PHP
php实现socket推送技术的示例
Dec 20 PHP
ThinkPHP框架实现的邮箱激活功能示例
Jun 15 PHP
实例分析PHP将字符串转换成数字的方法
Jan 27 PHP
windows系统php环境安装swoole具体步骤
Mar 04 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 UTF8中文字符截断函数代码
2012/09/11 PHP
PHP编程函数安全篇
2013/01/08 PHP
使用session判断用户登录用户权限(超简单)
2013/06/08 PHP
php strnatcmp()函数的用法总结
2013/11/27 PHP
PHP中Memcache操作类及用法实例
2014/12/12 PHP
Laravel模糊查询区分大小写的实例
2019/09/29 PHP
JavaScript 字符串与数组转换函数[不用split与join]
2009/12/13 Javascript
理解Javascript_09_Function与Object
2010/10/16 Javascript
在JQuery dialog里的服务器控件 事件失效问题
2010/12/08 Javascript
JavaScript中链式调用之研习
2011/04/07 Javascript
jQuery bind事件使用详解
2011/05/05 Javascript
使用JavaScript进行进制转换将字符串转换为十进制
2014/09/21 Javascript
js实现横向伸展开的二级导航菜单代码
2015/08/28 Javascript
Angular ng-class详解及实例代码
2016/09/19 Javascript
第一次动手实现bootstrap table分页效果
2016/09/22 Javascript
微信小程序 教程之小程序配置
2016/10/17 Javascript
jquery.validate[.unobtrusive]和Bootstrap实现tooltip错误提示问题分析
2016/10/30 Javascript
深入理解jQuery.data() 的实现方式
2016/11/30 Javascript
从零学习node.js之利用express搭建简易论坛(七)
2017/02/25 Javascript
vue v-on监听事件详解
2017/05/17 Javascript
详解多页应用 Webpack4 配置优化与踩坑记录
2018/10/16 Javascript
js序列化和反序列化的使用讲解
2019/01/19 Javascript
Vue组件系列开发之模态框
2019/04/18 Javascript
vue实现按需加载组件及异步组件功能
2019/05/27 Javascript
微信小程序在ios下Echarts图表不能滑动的问题解决
2019/07/10 Javascript
vue-dplayer 视频播放器实例代码
2019/11/08 Javascript
python引入导入自定义模块和外部文件的实例
2017/07/24 Python
python实现在IDLE中输入多行的方法
2018/04/19 Python
PyQt4 treewidget 选择改变颜色,并设置可编辑的方法
2019/06/17 Python
Python txt文件如何转换成字典
2020/11/03 Python
台湾时尚彩瞳专门店:imeime
2019/08/16 全球购物
装修施工安全责任书
2014/07/24 职场文书
县委常委班子专题民主生活会查摆问题及整改措施
2014/09/27 职场文书
客户经理岗位职责大全
2015/04/09 职场文书
三方合作意向书范本
2015/05/09 职场文书
2019送给家人们的中秋节祝福语
2019/08/15 职场文书