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);    
        }
    }
 ?>
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容