当前位置:首页 > PHP教程 > php高级应用 > 列表

php 数据结构之链表队列

发布:smiling 来源: PHP粉丝网  添加日期:2021-08-12 10:56:50 浏览: 评论:0 

这篇文章主要介绍了php 数据结构之链表队列的相关资料,希望通过本文能帮助到大家,需要的朋友可以参考下

php 链表队列

实例代码:

  1. class Queue{  
  2.     
  3.   private $last;  
  4.   private $first;  
  5.   private $oldfirst;  
  6.   private static $n=0;  
  7.      
  8.   public function __construct(){  
  9.     $this->last   = null;  
  10.     $this->first  = null;  
  11.     $this->oldfirst = null;  
  12.   }  
  13.      
  14.   public function push($item){  
  15.     $this->oldfirst = $this->last;  
  16.     $this->last = new Node();  
  17.     $this->last->item = $item;  
  18.     $this->last->next = null;  
  19.     if(emptyempty($this->first)){  
  20.       $this->first = $this->last;  
  21.     }else{  
  22.       $this->oldfirst->next = $this->last;  
  23.     }  
  24.     self::$n++;  
  25.   }  
  26.      
  27.   public function pop(){  
  28.     if(self::$n<0){  
  29.       return null;  
  30.     }  
  31.     $item = $this->first->item;  
  32.     $this->first = $this->first->next;  
  33.     self::$n--;  
  34.     return $item;  
  35.   }  
  36.      
  37. }  
  38.    
  39. class Node{  
  40.   public $item;  
  41.   public $next;  
  42. }  
  43.    
  44. $Queue = new Queue();  
  45. $Queue->push("a");  
  46. $Queue->push("b");  
  47. $Queue->push("c");  
  48. echo $Queue->pop().PHP_EOL;  
  49. echo $Queue->pop().PHP_EOL;  
  50. echo $Queue->pop().PHP_EOL;  
  51. echo $Queue->pop().PHP_EOL;

Tags: php数据结构 php链表队列

分享到: