PHP实现队列及队列原理

来源:互联网 发布:p2p理财记账软件 编辑:程序博客网 时间:2024/05/28 16:07
  1. <?php
  2. /**
  3. * 队列就是这么简单
  4. *
  5. * @link http://www.phpddt.com
  6. */
  7. $array= array('PHP','JAVA');
  8.  
  9. array_push($array,'PYTHON');//入队列
  10.  
  11. array_shift($array);//出队列

  1. <?php
  2. class Deque
  3. {
  4. public $queue= array();
  5. /**(尾部)入队 **/
  6. publicfunction addLast($value)
  7. {
  8. return array_push($this->queue,$value);
  9. }
  10. /**(尾部)出队**/
  11. publicfunction removeLast()
  12. {
  13. return array_pop($this->queue);
  14. }
  15. /**(头部)入队**/
  16. publicfunction addFirst($value)
  17. {
  18. return array_unshift($this->queue,$value);
  19. }
  20. /**(头部)出队**/
  21. publicfunction removeFirst()
  22. {
  23. return array_shift($this->queue);
  24. }
  25. /**清空队列**/
  26. publicfunction makeEmpty()
  27. {
  28. unset($this->queue);
  29. }
  30. /**获取列头**/
  31. publicfunction getFirst()
  32. {
  33. return reset($this->queue);
  34. }
  35.  
  36. /** 获取列尾 **/
  37. publicfunction getLast()
  38. {
  39. returnend($this->queue);
  40. }
  41.  
  42. /** 获取长度 **/
  43. publicfunction getLength()
  44. {
  45. return count($this->queue);
  46. }
  47. }

0 0