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 相关文章推荐
CodeIgniter php mvc框架 中国网站
May 26 PHP
创建配置文件 用PHP写出自己的BLOG系统 2
Apr 12 PHP
mysql_num_rows VS COUNT 效率问题分析
Apr 23 PHP
解析PHP中$_FILES的使用以及注意事项
Jul 05 PHP
dedecms函数分享之获取某一栏目所有子栏目
May 19 PHP
PH P5.2至5.5、5.6的新增功能详解
Jul 14 PHP
初识php MVC
Sep 10 PHP
Yii框架form表单用法实例
Dec 04 PHP
php的mail函数发送UTF-8编码中文邮件时标题乱码的解决办法
Oct 20 PHP
php中str_pad()函数用法分析
Mar 28 PHP
php实现基于pdo的事务处理方法示例
Jul 21 PHP
PHP面向对象程序设计内置标准类,普通数据类型转为对象类型示例
Jun 12 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
印尼林东PWN黄金曼特宁咖啡豆:怎么冲世界上最醇厚的咖啡冲煮教程
2021/03/03 冲泡冲煮
php+Mysqli利用事务处理转账问题实例
2015/02/11 PHP
JavaScript 对象链式操作测试代码
2010/04/25 Javascript
addEventListener()第三个参数useCapture (Boolean)详细解析
2013/11/07 Javascript
使用js判断TextBox控件值改变然后出发事件
2014/03/07 Javascript
Javascript中使用A标签获取当前目录的绝对路径方法
2015/03/02 Javascript
JS实现FLASH幻灯片图片切换效果的方法
2015/03/04 Javascript
js基于cookie方式记住返回页面用法示例
2016/05/27 Javascript
js判断所有表单项不为空则提交表单的实现方法
2016/09/09 Javascript
JS实现复选框的全选和批量删除功能
2017/04/05 Javascript
webpack打包单页面如何引用的js
2017/06/07 Javascript
基于jQuery的表单填充实例
2017/08/22 jQuery
js最简单的双向绑定实例讲解
2018/01/02 Javascript
Vue.directive()的用法和实例详解
2018/03/04 Javascript
Vue项目中跨域问题解决方案
2018/06/05 Javascript
JavaScript高级函数应用之分时函数实例分析
2018/08/03 Javascript
JS中的继承操作实例总结
2020/06/06 Javascript
[00:37]食人魔魔法师轮盘吉兆顺应全新至宝将拥有额外款式
2019/12/19 DOTA
[41:11]完美世界DOTA2联赛PWL S2 Inki vs Magma 第一场 11.22
2020/11/24 DOTA
Python实现统计文本文件字数的方法
2017/05/05 Python
python爬虫_自动获取seebug的poc实例
2017/08/05 Python
Python爬取数据并写入MySQL数据库的实例
2018/06/21 Python
python matplotlib库绘制条形图练习题
2019/08/10 Python
解决python 上传图片限制格式问题
2019/10/30 Python
python标准库OS模块函数列表与实例全解
2020/03/10 Python
pycharm工具连接mysql数据库失败问题
2020/04/01 Python
python如何实现递归转非递归
2021/02/25 Python
土耳其家居建材网站:Koçtaş
2016/11/22 全球购物
戴尔英国翻新电脑和电子产品:Dell UK Refurbished Computers
2019/07/30 全球购物
Linux的文件类型
2016/07/05 面试题
最热门的自我评价
2013/12/30 职场文书
槐乡的孩子教学反思
2014/04/27 职场文书
2014年党员创先争优承诺书
2014/05/29 职场文书
教师党员整改措施
2014/10/24 职场文书
2015初中教导处工作总结
2015/07/21 职场文书
公司行政管理制度范本
2015/08/05 职场文书