全网整合营销服务商

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

免费咨询热线: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 


相关文章: 如何通过二级域名建站提升品牌影响力?  如何用好域名打造高点击率的自主建站?  济南企业网站制作公司,济南社保单位网上缴费步骤?  高端建站三要素:定制模板、企业官网与响应式设计优化  大同网页,大同瑞慈医院官网?  建站主机是什么?如何选择适合的建站主机?  网站制作企业,网站的banner和导航栏是指什么?  道歉网站制作流程,世纪佳缘致歉小吴事件,相亲网站身份信息伪造该如何稽查?  javascript中对象的定义、使用以及对象和原型链操作小结  如何快速搭建高效WAP手机网站?  如何用免费手机建站系统零基础打造专业网站?  手机网站制作与建设方案,手机网站如何建设?  教育培训网站制作流程,请问edu教育网站的域名怎么申请?  新网站制作渠道有哪些,跪求一个无线渠道比较强的小说网站,我要发表小说?  建站主机功能解析:服务器选择与快速搭建指南  阿里云高弹*务器配置方案|支持分布式架构与多节点部署  百度网页制作网站有哪些,谁能告诉我百度网站是怎么联系?  建站之星伪静态规则如何正确配置?  h5在线制作网站电脑版下载,h5网页制作软件?  如何快速搭建支持数据库操作的智能建站平台?  如何快速启动建站代理加盟业务?  网站制作培训多少钱一个月,网站优化seo培训课程有哪些?  如何在香港服务器上快速搭建免备案网站?  存储型VPS适合搭建中小型网站吗?  如何制作算命网站,怎么注册算命网站?  如何高效配置IIS服务器搭建网站?  制作网站的软件下载免费,今日头条开宝箱老是需要下载怎么回事?  黑客如何利用漏洞与弱口令入侵网站服务器?  开心动漫网站制作软件下载,十分开心动画为何停播?  网站制作公司广州有几家,广州尚艺美发学校网站是多少?  一键网站制作软件,义乌购一件代发流程?  建站之星如何快速解决建站难题?  北京制作网站的公司,北京铁路集团官方网站?  如何获取上海专业网站定制建站电话?  C++中引用和指针有什么区别?(代码说明)  网站制作话术技巧,网站推广做的好怎么话术?  Swift中swift中的switch 语句  如何彻底卸载建站之星软件?  建站之星如何防范黑客攻击与数据泄露?  专业商城网站制作公司有哪些,pi商城官网是哪个?  网页制作模板网站推荐,网页设计海报之类的素材哪里好?  制作表格网站有哪些,线上表格怎么弄?  建站主机默认首页配置指南:核心功能与访问路径优化  如何通过.red域名打造高辨识度品牌网站?  广州网站制作的公司,现在专门做网站的公司有没有哪几家是比较好的,性价比高,模板也多的?  制作国外网站的软件,国外有哪些比较优质的网站推荐?  高端建站如何打造兼具美学与转化的品牌官网?  如何通过西部建站助手安装IIS服务器?  如何在沈阳梯子盘古建站优化SEO排名与功能模块?  Python多线程使用规范_线程安全解析【教程】 

您的项目需求

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