php专区

 首页 > php专区 > PHP应用 > 常用功能 > PHP实现的链式队列结构示例

PHP实现的链式队列结构示例

分享到:
【字体:
导读:
         [导读] 本文实例讲述了PHP实现的链式队列结构。分享给大家供大家参考,具体如下: ?phpheader(Content-Type:text/html;charset=utf-8);/***链式队列*/classnode{public$nickname;public$next;}classqueue{public$front;//头部...

本文实例讲述了PHP实现的链式队列结构。分享给大家供大家参考,具体如下:

init($size);
  }
  public function init($size)
  {
    $this->front = $this;
    $this->tail = $this;
    $this->maxSize = $size;
  }
  //入队操作
  public function inQ($nickname)
  {
    $node = new node();
    $node->nickname = $nickname;
    if ($this->len==$this->maxSize)
    {
      echo '队满了
';     } else {       $this->tail = $node;       $this->tail->next = $node;       $this->len++;       echo $node->nickname.'入队成功
';     }   }   //出队操作   public function outQ()   {     if ($this->len==0)     {       echo '队空了
';     } else {       $p = $this->front->next;       $this->front->next = $p->next;       $this->len--;       echo $p->nickname.'出队成功
';     }   }   //打印队   public function show()   {     for ($i=$this->len;$i>0;$i--)     {       $this->outQ();     }   } } echo "**********入队操作******************
"; $q = new queue(5); $q->inQ('入云龙'); $q->inQ('花和尚'); $q->inQ('青面兽'); $q->inQ('行者'); $q->inQ('玉麒麟'); $q->inQ('母夜叉'); echo "**********出队队操作******************
"; $q->outQ(); $q->outQ(); $q->outQ(); $q->outQ(); $q->inQ('操刀鬼'); $q->inQ('截江鬼'); $q->inQ('赤发鬼'); $q->outQ(); ?>

运行结果:

分享到:
PHP实现的迪科斯彻(Dijkstra)最短路径算...
本文实例讲述了PHP实现的迪科斯彻(Dijkstra)最短路径算法。分享给大家供大家参考,具体如下: 一、待解决问题 单源最短路径问题,在给定有向图中求一个顶点(单源顶点)到其他所有顶点的最短路径问题。在下图中,每条边上有一个权值,希望求解A到所有其他顶点(B/C/D/E/F/G)的最短路径。 二、问题分析(最短路径的子结构...
PHP环形链表实现方法示例_php技巧
本文实例讲述了PHP环形链表实现方法。分享给大家供大家参考,具体如下: 环形链表是一种链式存储结构,类似于单链表。区别是环形链表的尾节点指向头节点。 从而形成一个环, 环形链表是一种非常灵活的存储结构,可解决许多实际问题,魔术师发牌问题和约瑟夫问题 都能利用环形链表来解决,下面是一个完整的环形链表实例,使...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……