当前位置:Gxlcms > php框架 > php 数据结构之链表队列

php 数据结构之链表队列

时间:2021-07-01 10:21:17 帮助过:10人阅读

php 链表队列

实例代码:

  1. class Queue{
  2. private $last;
  3. private $first;
  4. private $oldfirst;
  5. private static $n=0;
  6. public function __construct(){
  7. $this->last = null;
  8. $this->first = null;
  9. $this->oldfirst = null;
  10. }
  11. public function push($item){
  12. $this->oldfirst = $this->last;
  13. $this->last = new Node();
  14. $this->last->item = $item;
  15. $this->last->next = null;
  16. if(empty($this->first)){
  17. $this->first = $this->last;
  18. }else{
  19. $this->oldfirst->next = $this->last;
  20. }
  21. self::$n++;
  22. }
  23. public function pop(){
  24. if(self::$n<0){
  25. return null;
  26. }
  27. $item = $this->first->item;
  28. $this->first = $this->first->next;
  29. self::$n--;
  30. return $item;
  31. }
  32. }
  33. class Node{
  34. public $item;
  35. public $next;
  36. }
  37. $Queue = new Queue();
  38. $Queue->push("a");
  39. $Queue->push("b");
  40. $Queue->push("c");
  41. echo $Queue->pop().PHP_EOL;
  42. echo $Queue->pop().PHP_EOL;
  43. echo $Queue->pop().PHP_EOL;
  44. echo $Queue->pop().PHP_EOL;

如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

人气教程排行