美文网首页php
php双向队列

php双向队列

作者: jbone | 来源:发表于2017-11-19 19:50 被阅读2次

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

    <?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);    
            }
        }
     ?>

    相关文章

      网友评论

        本文标题:php双向队列

        本文链接:https://www.haomeiwen.com/subject/zgupvxtx.html