php双向队列

队列是一种线性表,按照先进先出的原则进行
单向队列:只能从头进,从尾出
双向队列:头尾都可以进出

<?php
    class deque
    {
        public $queue  = array();
        public $length = 0;
        
        public function frontAdd($node){
            array_unshift($this->queue,$node);
            $this->countqueue();
        }
        
        public function frontRemove(){
            $node = array_shift($this->queue);
            $this->countqueue();
            return $node;
        }
        
        public function rearAdd($node){
            array_push($this->queue,$node);
            $this->countqueue();
        }
        
        public function rearRemove(){
            $node = array_pop($this->queue);
            $this->countqueue();
            return $node;
        }
        
        public function countqueue(){
            $this->length = count($this->queue);    
        }
    }
 ?>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容