php 链表队列 
实例代码: 
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; 
如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!                         (编辑:91站长网) 
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! 
                     |