php双向队列

Posted 王芬老师

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php双向队列相关的知识,希望对你有一定的参考价值。

<?php 
    class Deque{
        public $queue = array();
        /**
         * 尾部入对
         * @param [type] $value [description]
         */
        public function addLast($value){
            return array_push($this->queue,$value);
        }
        /**
         * 尾部出队
         * @return [type] [description]
         */
        public function removeLast(){
            return array_pop($this->queue);
        }
        /**
         * 头部入队
         * @param [type] $value [description]
         */
        public function addFirst($value){
            return array_unshift($this->queue, $value);
        }
        /**
         * 头部出队
         * @return [type] [description]
         */
        public function removeFirst(){
            return array_shift($this->queue);
        }
        /**
         * 清空队列
         * @return [type] [description]
         */
        public function makeEmpty(){
            unset($this->queue);
        }
        /**
         * 获取列头
         * @return [type] [description]
         */
        public function getFirst(){
            return reset($this->queue);
        }
        /**
         * 获取列尾
         * @return [type] [description]
         */
        public function getLast(){
            return end($this->queue);
        }
        /**
         * 获取长度
         * @return [type] [description]
         */
        public function getLength(){
            return count($this->queue);
        }
    }
 

  

以上是关于php双向队列的主要内容,如果未能解决你的问题,请参考以下文章

php双向队列

bzoj2151种树(堆/优先队列+双向链表)

SPL 数据结构1-双向链表,堆栈,队列

PHP实现队列及队列原理

PHP实现队列及队列原理

# Java 常用代码片段