全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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

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

<?php
header("Content-Type:text/html;charset=utf-8");
/**
 * 链式队列
 */
class node{
  public $nickname;
  public $next;
}
class queue
{
  public $front;//头部
  public $tail;//尾部
  public $maxSize;//容量
  public $next;//指针
  public $len=0;//长度
  public function __construct($size)
  {
    $this->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 '队满了</br>';
    } else {
      $this->tail = $node;
      $this->tail->next = $node;
      $this->len++;
      echo $node->nickname.'入队成功</br>';
    }
  }
  //出队操作
  public function outQ()
  {
    if ($this->len==0)
    {
      echo '队空了</br>';
    } else {
      $p = $this->front->next;
      $this->front->next = $p->next;
      $this->len--;
      echo $p->nickname.'出队成功</br>';
    }
  }
  //打印队
  public function show()
  {
    for ($i=$this->len;$i>0;$i--)
    {
      $this->outQ();
    }
  }
}
echo "**********入队操作******************</br>";
$q = new queue(5);
$q->inQ('入云龙');
$q->inQ('花和尚');
$q->inQ('青面兽');
$q->inQ('行者');
$q->inQ('玉麒麟');
$q->inQ('母夜叉');
echo "**********出队队操作******************</br>";
$q->outQ();
$q->outQ();
$q->outQ();
$q->outQ();
$q->inQ('操刀鬼');
$q->inQ('截江鬼');
$q->inQ('赤发鬼');
$q->outQ();
?>

运行结果:

更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP数据结构与算法教程》、《PHP基本语法入门教程》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家PHP程序设计有所帮助。


# PHP  # 链式队列  # PHP基于数组实现的堆栈和队列功能示例  # 关于PHP堆栈与列队的学习  # php线性表的入栈与出栈实例分析  # PHP基于堆栈实现的高级计算器功能示例  # PHP实现的栈数据结构示例【入栈、出栈、遍历栈】  # PHP实现基于栈的后缀表达式求值功能  # PHP使用数组实现队列  # php实现的双向队列类实例  # 队列在编程中的实际应用(php)  # php基于双向循环队列实现历史记录的前进后退等功能  # PHP使用两个栈实现队列功能的方法  # 链式  # 程序设计  # 相关内容  # 感兴趣  # 数据结构  # 给大家  # 满了  # 更多关于  # 所述  # 面向对象  # 空了  # 操刀  # 操作技巧  # 玉麒麟  # 讲述了  # 入云龙  # Type  # text  # header  # Content 


相关文章: 专业型网站制作公司有哪些,我设计专业的,谁给推荐几个设计师兼职类的网站?  建设网站制作价格,怎样建立自己的公司网站?  建站上市公司网站建设方案与SEO优化服务定制指南  杭州银行网站设计制作流程,杭州银行怎么开通认证方式?  洛阳网站制作公司有哪些,洛阳的招聘网站都有哪些?  C#如何序列化对象为XML XmlSerializer用法  ,怎么用自己头像做动态表情包?  官网网站制作腾讯审核要多久,联想路由器newifi官网  网页制作模板网站推荐,网页设计海报之类的素材哪里好?  怀化网站制作公司,怀化新生儿上户网上办理流程?  清单制作人网站有哪些,近日“兴风作浪的姑奶奶”引起很多人的关注这是什么事情?  建站之星如何助力企业快速打造五合一网站?  在线制作视频网站免费,都有哪些好的动漫网站?  制作网站的过程怎么写,用凡科建站如何制作自己的网站?  红河网站制作公司,红河事业单位身份证如何上传?  如何快速搭建高效WAP手机网站?  小说建站VPS选用指南:性能对比、配置优化与建站方案解析  香港服务器租用每月最低只需15元?  中山网站推广排名,中山信息港登录入口?  正规网站制作公司有哪些,目前国内哪家网页网站制作设计公司比较专业靠谱?口碑好?  如何通过VPS建站无需域名直接访问?  定制建站流程步骤详解:一站式方案设计与开发指南  b2c电商网站制作流程,b2c水平综合的电商平台?  专业网站建设制作报价,网页设计制作要考什么证?  如何获取上海专业网站定制建站电话?  定制建站哪家更专业可靠?推荐榜单揭晓  如何用y主机助手快速搭建网站?  详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)  西安制作网站公司有哪些,西安货运司机用的最多的app或者网站是什么?  建站为何优先选择香港服务器?  网页设计网站制作软件,microsoft office哪个可以创建网页?  广州美橙建站如何快速搭建多端合一网站?  如何挑选高效建站主机与优质域名?  如何通过cPanel快速搭建网站?  建站主机系统SEO优化与智能配置核心关键词操作指南  如何快速生成可下载的建站源码工具?  建站之星价格显示格式升级,你的预算足够吗?  如何用景安虚拟主机手机版绑定域名建站?  php8.4新语法match怎么用_php8.4match表达式替代switch【方法】  实惠建站价格推荐:2025年高性价比自助建站套餐解析  建站之星如何修改网站生成路径?  如何快速生成橙子建站落地页链接?  如何批量查询域名的建站时间记录?  如何设置并定期更换建站之星安全管理员密码?  如何选择香港主机高效搭建外贸独立站?  北京制作网站的公司,北京铁路集团官方网站?  手机网站制作平台,手机靓号代理商怎么制作属于自己的手机靓号网站?  如何通过商城自助建站源码实现零基础高效建站?  如何自定义建站之星模板颜色并下载新样式?  建站之星后台搭建步骤解析:模板选择与产品管理实操指南 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。