怎么在PHP中实现一个链式队列结构

  介绍

这篇文章给大家介绍怎么在PHP中实现一个链式队列结构,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

具体如下:

& lt; PHP ?   头(“内容类型:text/html; charset=utf-8");/* *   ,*链式队列   ,*/{class 节点   public 才能;美元昵称;   public 才能;下一美元;   }   class 队列   {   public 才能;前线;美元//头部   public 才能;尾巴;美元//尾部   public 才能;最大容量;美元//容量   public 才能;下一美元;//指针   public 才能;len美元=0;//长度   public 才能;function  __construct(大小)   {才能   ,,,这个→美元init($大小);   ,,}   public 才能;function  init(大小)   {才能   ,,,这个→美元front =,美元;   ,,,这个→美元tail =,美元;   ,,,这个→美元maxSize =,美元大小;   ,,}//入才能队操作   public 才能;function  inQ(昵称)   {才能   ,,,node 美元;=,new 节点();   ,,,节点→美元nickname =,昵称美元;   ,,,if  ($ this→len==$ this→最大尺寸)   ,,,{   ,,,,,echo  & # 39;队满了& lt;/br> & # 39;;   ,,,},{else    ,,,,,这个→美元tail =,美元节点;   ,,,,,这个→美元尾→next =,美元节点;   ,,,,,这个→美元len + +;   ,,,,,echo 节点→美元昵称强生# 39;入队成功& lt;/br> & # 39;;   ,,,}   ,,}//才能出队操作   public 才能;function  outQ ()   {才能   ,,,if  ($ this→len==0)   ,,,{   ,,,,,echo  & # 39;队空了& lt;/br> & # 39;;   ,,,},{else    ,,,,,p 美元;=,$ this→→前下;   ,,,,,这个美元→→面前next =, $ p→下;   ,,,,,这个→美元len——;   ,,,,,echo  $ p→昵称强生# 39;出队成功& lt;/br> & # 39;;   ,,,}   ,,}//打才能印队   public 才能;function 显示()   {才能   ,,,for  (i=这→美元len; i>美元;0;我——美元)   ,,,{   ,,,,,这个→美元outQ ();   ,,,}   ,,}   }   echo “* * * * * * * * * *入队操作* * * * * * * * * * * * * * * * * * & lt;/br>“;   $ q =, new 队列(5);   问→美元inQ(& # 39;入云龙& # 39;);   问→美元inQ(& # 39;花和尚& # 39;);   问→美元inQ(& # 39;青面兽& # 39;);   问→美元inQ(& # 39;行者& # 39;);   问→美元inQ(& # 39;玉麒麟& # 39;);   问→美元inQ(& # 39;母夜叉& # 39;);   echo “* * * * * * * * * *出队队操作* * * * * * * * * * * * * * * * * * & lt;/br>“;   问→美元outQ ();   问→美元outQ ();   问→美元outQ ();   问→美元outQ ();   问→美元inQ(& # 39;操刀鬼& # 39;);   问→美元inQ(& # 39;截江鬼& # 39;);   问→美元inQ(& # 39;赤发鬼& # 39;);   问→美元outQ ();   ?在

运行结果:

怎么在PHP中实现一个链式队列结构

怎么在PHP中实现一个链式队列结构