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 相关文章推荐
PHP如何透过ODBC来存取数据库
Oct 09 PHP
php中将地址生成迅雷快车旋风链接的代码[测试通过]
Apr 20 PHP
PHP中return 和 exit 、break和contiue 区别与用法
Apr 09 PHP
PHP+javascript制作带提示的验证码源码分享
May 28 PHP
PHP基于数组实现的分页函数实例
Aug 20 PHP
php返回相对时间(如:20分钟前,3天前)的方法
Apr 14 PHP
PHP导出Excel实例讲解
Jan 24 PHP
php文档工具PHP Documentor安装与使用方法
Jan 25 PHP
Yii2中YiiBase自动加载类、引用文件方法分析(autoload)
Jul 25 PHP
php中get_magic_quotes_gpc()函数说明
Feb 06 PHP
PHP实现实时生成并下载超大数据量的EXCEL文件详解
Oct 23 PHP
PHP操作MongoDB实现增删改查功能【附php7操作MongoDB方法】
Apr 24 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
提问的智慧(2)
2006/10/09 PHP
PHP中将网页导出为Word文档的代码
2012/05/25 PHP
解析mysql中UNIX_TIMESTAMP()函数与php中time()函数的区别
2013/06/24 PHP
PHP中对缓冲区的控制实现代码
2013/09/29 PHP
ThinkPHP实例化模型的四种方法概述
2014/08/22 PHP
ThinkPHP实现支付宝接口功能实例
2014/12/02 PHP
php实现中文字符截取防乱码方法汇总
2015/04/29 PHP
PHP中把有符号整型转换为无符号整型方法
2015/05/27 PHP
关于PHP转换超过2038年日期出错的问题解决
2017/06/28 PHP
PHP chunk_split()函数讲解
2019/02/12 PHP
短信提示使用 特效
2007/01/19 Javascript
javascript生成/解析dom的CDATA类型的字段的代码
2007/04/22 Javascript
传递参数的标准方法(jQuery.ajax)
2008/11/19 Javascript
jQuery动态添加 input type=file的实现代码
2012/06/14 Javascript
javascript动态添加样式(行内式/嵌入式/外链式等规则)
2013/06/24 Javascript
javascript运行机制之this详细介绍
2014/02/07 Javascript
jQuery中is()方法用法实例
2015/01/06 Javascript
JS插件plupload.js实现多图上传并显示进度条
2016/11/29 Javascript
Json按某个键的值进行排序
2016/12/22 Javascript
JS查找字符串中出现最多的字符及个数统计
2017/02/04 Javascript
详解vue-router 2.0 常用基础知识点之router-link
2017/05/10 Javascript
详解如何快速配置webpack多入口脚手架
2018/12/28 Javascript
Three.js实现简单3D房间布局
2018/12/30 Javascript
详解一个基于套接字实现长连接的express
2019/03/28 Javascript
vue+Element实现搜索关键字高亮功能
2019/05/28 Javascript
Python实现合并字典的方法
2015/07/07 Python
编写Python爬虫抓取豆瓣电影TOP100及用户头像的方法
2016/01/20 Python
Python实现选择排序
2017/06/04 Python
python模拟键盘输入 切换键盘布局过程解析
2019/08/15 Python
校园十佳歌手策划书
2014/01/22 职场文书
分层教学实施方案
2014/03/19 职场文书
法人代表授权委托书范文
2014/09/10 职场文书
2014年高中生自我评价范文
2014/09/26 职场文书
2015年办公室个人工作总结
2015/04/20 职场文书
职场领导同事生日简短祝福语
2019/08/06 职场文书
PHP策略模式写法
2021/04/01 PHP