欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁(yè) > 知識(shí)庫(kù) > PHP如何通過帶尾指針的鏈表實(shí)現(xiàn)'隊(duì)列'

PHP如何通過帶尾指針的鏈表實(shí)現(xiàn)'隊(duì)列'

熱門標(biāo)簽:ai電話機(jī)器人加盟代理 地圖標(biāo)注視頻廣告入駐 400電話鄭州申請(qǐng) 黔江400電話如何辦理 gps 地圖標(biāo)注軟件 招標(biāo)自動(dòng)語(yǔ)音外呼系統(tǒng) OMG地圖標(biāo)注app 電銷機(jī)器人便宜的有嗎 中原區(qū)電話機(jī)器人價(jià)格

這篇文章是展示通過 PHP 語(yǔ)言實(shí)現(xiàn)一種帶 尾指針 的鏈表,然后通過鏈表來實(shí)現(xiàn)隊(duì)列,其中鏈表的頭元素 head 是用于列隊(duì) 出隊(duì) 的,它的時(shí)間復(fù)雜度 O(1) ,若在 head 的基礎(chǔ)上實(shí)現(xiàn)鏈表尾部 入隊(duì) 時(shí)間度為 O(n),為了降低入隊(duì)操作的時(shí)間復(fù)雜度,可以給鏈表維護(hù)一個(gè)帶有尾指針的變量 tail ,這樣每次入隊(duì)的時(shí)候直接操作 tail ,出隊(duì)的時(shí)候直接操作 head ,這樣可以使得 入隊(duì) 出隊(duì) 時(shí)間復(fù)雜度都是 O(1)。

1.output_queue_by_liked_list.php

這是一個(gè)演示打印輸出結(jié)果的文件:

?php
require 'QueueByLinkedList.php';
$queue = new QueueByLinkedList();
$queue->enqueue("rr"); //入隊(duì)
$queue->enqueue("tt"); //入隊(duì)
$queue->enqueue("yy"); //入隊(duì)
$queue->enqueue("uu"); //入隊(duì)
$queue->enqueue("ii"); //入隊(duì)
$queue->enqueue("oo"); //入隊(duì)
echo $queue->toString(); //打印 rr->tt->yy->uu->ii->oo->null
echo "br>";
echo $queue->dequeue(); //出隊(duì) 打印 rr
echo "br>";
echo $queue->dequeue(); //出隊(duì) 打印 tt
echo "br>";
echo $queue->dequeue(); //出隊(duì) 打印 yy
echo "br>";
echo $queue->toString(); //打印 uu->ii->oo->null
echo "br>";
$queue->enqueue("11"); //入隊(duì)
$queue->enqueue("22"); //入隊(duì)
$queue->enqueue("33"); //入隊(duì)
$queue->enqueue("44"); //入隊(duì)
$queue->enqueue("55"); //入隊(duì)
$queue->enqueue("66"); //入隊(duì)
echo "br>";
echo $queue->toString(); //打印 uu->ii->oo->11->22->33->44->55->66->null

2.QueueByLinkedList 類

這是通過帶尾指針鏈表實(shí)現(xiàn)的 隊(duì)列 類,它里面有  入隊(duì)(enqueue) 方法和  出隊(duì)(dequque) 方法 :

?php
require 'Queue.php';
/**
 * 帶有尾指針的鏈表
 * Class LinkedListTail
 */
class QueueByLinkedList implements Queue
{
  private $head; //鏈表頭部
  private $tail; //鏈表尾部
  private $size; //鏈表大小
  /**
   * 構(gòu)造函數(shù) 初始化鏈表
   * QueueByLinkedList constructor.
   */
  public function __construct() {
    $this->head = null;
    $this->tail = null;
    $this->size = 0;
  }
  /**
   * 入隊(duì)操作
   * @param $e
   */
  public function enqueue($e): void {
    if ($this->tail == null) {
      $this->tail = $this->head = new Node($e, null);
    } else {
      $node = new Node($e, null);
      $this->tail->next = $node;
      $this->tail = $node;
    }
    $this->size++;
  }
  /**
   * 出隊(duì)操作
   * @return mixed
   */
  public function dequeue() {
    if ($this->size == 0) {
      return "隊(duì)列已經(jīng)是空的";
    }
    $node = $this->head;
    $this->head = $node->next;
    $this->size--;
    if ($node->next == null) {
      $this->tail = null;
    }
    return $node->e;
  }
  public function getFront() {
    if ($this->size == 0) {
      return "隊(duì)列已經(jīng)是空的";
    }
    return $this->head->e;
  }
  public function getSize() {
    return $this->size;
  }
  /**
   * 判斷隊(duì)列是否為空
   * @return bool
   */
  public function isEmpty(): bool {
    return $this->size == 0;
  }
  public function toString() {
    $str = "";
    for ($node = $this->head; $node != null; $node = $node->next) {
      $str .= $node->e . "->";
    }
    $str .= "null";
    return $str;
  }
}
class Node
{
  public $e;//節(jié)點(diǎn)元素
  public $next; //下個(gè)節(jié)點(diǎn)信息
  /**
   * 構(gòu)造函數(shù) 設(shè)置節(jié)點(diǎn)信息
   * Node constructor.
   * @param $e
   * @param $next
   */
  public function __construct($e, $next) {
    $this->e = $e;
    $this->next = $next;
  }
}

3.interface Queue

這里是 隊(duì)列 類一個(gè)實(shí)現(xiàn)接口,里面定義了一些函數(shù),繼承它之后,必須重構(gòu)里面的所有方法:

?php
interface Queue
{
  public function enqueue($e): void;//入隊(duì)
  public function dequeue();//出隊(duì)
  public function getFront();//獲取前端元素
  public function getSize();//獲取隊(duì)列大小
  public function isEmpty();//判斷隊(duì)列是否為空
}

以上就是PHP如何通過帶尾指針的鏈表實(shí)現(xiàn)'隊(duì)列'的詳細(xì)內(nèi)容,更多關(guān)于PHP 實(shí)現(xiàn)隊(duì)列的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

您可能感興趣的文章:
  • PHP7生產(chǎn)環(huán)境隊(duì)列Beanstalkd用法詳解
  • PHP Beanstalkd消息隊(duì)列的安裝與使用方法實(shí)例詳解
  • PHP+RabbitMQ實(shí)現(xiàn)消息隊(duì)列的完整代碼
  • 詳解PHP隊(duì)列的實(shí)現(xiàn)
  • php基于Redis消息隊(duì)列實(shí)現(xiàn)的消息推送的方法
  • PHP隊(duì)列場(chǎng)景以及實(shí)現(xiàn)代碼實(shí)例詳解

標(biāo)簽:那曲 日照 濟(jì)源 哈密 阿里 池州 孝感 北京

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《PHP如何通過帶尾指針的鏈表實(shí)現(xiàn)'隊(duì)列'》,本文關(guān)鍵詞  PHP,如何,通過,帶尾,指針,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《PHP如何通過帶尾指針的鏈表實(shí)現(xiàn)'隊(duì)列'》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于PHP如何通過帶尾指針的鏈表實(shí)現(xiàn)'隊(duì)列'的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    欧美一区二区视频在线观看2022| 亚洲一区二区三区在线看| 色婷婷av一区二区三区大白胸| 91精品综合久久久久久| 亚洲高清久久久| 精品人妻一区二区乱码| 91成人免费网站| 亚洲欧美一区二区不卡| 成人精品视频一区二区三区| 国产精品夜夜夜爽阿娇| 国产欧美一区二区在线观看| 经典三级一区二区| 国产精品久久久久久久av| 久久嫩草精品久久久久| 国产一区二区在线视频| 成年人看的免费视频| 国产亚洲午夜高清国产拍精品| 精品在线免费观看| 成人在线观看免费高清| 国产亚洲综合在线| 国产91富婆露脸刺激对白| 色欲人妻综合网| 日韩毛片视频在线看| 91丝袜美腿高跟国产极品老师 | 中文字幕高清视频| 欧美大片免费久久精品三p| 开心九九激情九九欧美日韩精美视频电影| 亚洲一区二区三区无码久久| 精品三级av在线| 国产一区二区毛片| 疯狂试爱三2浴室激情视频| 亚洲日本va午夜在线影院| 少妇愉情理伦片bd| 在线成人高清不卡| 美国欧美日韩国产在线播放| 成熟人妻av无码专区| 国产精品视频你懂的| 99精品欧美一区二区蜜桃免费| 欧美偷拍一区二区| 日韩经典一区二区| 亚洲一区 欧美| 1000部国产精品成人观看| 自拍偷拍激情视频| 日韩免费视频一区| 国产激情视频一区二区三区欧美| 色哟哟欧美精品| 亚洲成人精品在线观看| 中文字幕一区二区三区人妻| 欧美国产日韩在线观看| 91啪在线观看| 欧美变态口味重另类| 国产成人午夜精品影院观看视频| 欧美最猛黑人xxxxx猛交| 日韩**一区毛片| 二区三区四区视频| 五月婷婷久久丁香| 国产精品久久久久无码av色戒| 国产精品五月天| 日本wwwwwww| 久久日一线二线三线suv| 不卡的av电影在线观看| 91麻豆精品国产91久久久久| 国产一区二区美女诱惑| 欧美日韩免费在线视频| 极品少妇xxxx精品少妇偷拍| 色婷婷综合五月| 秋霞成人午夜伦在线观看| 欧洲美女女同性互添| 亚洲www啪成人一区二区麻豆| 波多野结衣一二三四区| 亚洲综合成人在线视频| 五月婷婷欧美激情| 一区二区三区精品| 五月激情四射婷婷| 亚洲国产aⅴ天堂久久| 呻吟揉丰满对白91乃国产区| 亚洲国产成人av网| 曰本女人与公拘交酡| 青青青伊人色综合久久| 日本精品一区二区三区四区的功能| 美女视频免费一区| 欧美中文字幕不卡| 国产成人精品亚洲日本在线桃色| 91精品国产高清一区二区三区 | 99久久久精品免费观看国产蜜| 日韩三级伦理片妻子的秘密按摩| thepron国产精品| 久久久噜噜噜久久人人看| 国产精品熟妇一区二区三区四区| 欧美国产一区视频在线观看| 国产精品无码一区二区三区| 亚洲一区在线电影| 一区二区在线观看免费视频| 国内成人精品2018免费看| 3751色影院一区二区三区| 91影院在线免费观看| 国产欧美精品一区二区色综合朱莉| 亚洲美女在线播放| 亚洲蜜臀av乱码久久精品蜜桃| 久久精品色妇熟妇丰满人妻| 免费成人在线观看视频| 欧美日韩国产在线播放网站| 成人av在线播放网站| 亚洲国产精品传媒在线观看| 高潮毛片无遮挡| 五月天视频一区| 欧美揉bbbbb揉bbbbb| 99久久久久免费精品国产| 中文字幕av免费专区久久| 亚洲自拍偷拍图| 免费成人在线影院| 日韩精品一区二区三区中文精品| 精品国产乱码久久久久夜深人妻| 亚洲视频精选在线| 超碰在线国产97| 国产成人av电影在线| 国产免费观看久久| 日本欧美一区二区三区不卡视频 | 91福利国产成人精品照片| 国产91精品露脸国语对白| 久久精品亚洲麻豆av一区二区| 中文字幕一区二区三区人妻不卡| 午夜精彩视频在线观看不卡| 欧美精品乱码久久久久久| 久草福利在线观看| 樱花影视一区二区| 在线观看日韩国产| 欧美体内she精高潮| 亚洲黄色av一区| 欧美色区777第一页| 岛国大片在线免费观看| 亚洲精品一二三区| 欧美色综合网站| 久久久久亚洲av无码专区首jn| 亚洲精品伦理在线| 欧美日韩三级视频| 国产成人av无码精品| 免费高清成人在线| 久久女同性恋中文字幕| 亚洲一级理论片| 风流少妇一区二区| 亚洲日韩欧美一区二区在线| 91久久人澡人人添人人爽欧美| 99re热视频精品| 亚洲国产精品久久不卡毛片| 欧美一级一区二区| 日韩毛片无码永久免费看| 国产在线精品国自产拍免费| 欧美激情一区二区| 538精品在线观看| 亚洲成人福利视频| 丝瓜av网站精品一区二区| 欧美大片在线观看| 五月婷婷综合激情网| a级高清视频欧美日韩| 亚洲自拍欧美精品| 欧美一级二级在线观看| 久久只有这里有精品| 国产精品一区二区视频| 亚洲视频一区二区在线观看| 欧美日韩电影在线播放| 人妻精品久久久久中文字幕| 国产精品18久久久久久vr| 18成人在线视频| 欧美精品aⅴ在线视频| 亚洲最大成人网站| 豆国产96在线|亚洲| 亚洲一卡二卡三卡四卡| 欧美大肚乱孕交hd孕妇| 2014亚洲天堂| 亚洲少妇一区二区三区| 久久99精品国产麻豆婷婷洗澡| 欧美激情一区二区三区在线| 91福利国产精品| 男人操女人动态图| 成人久久久精品乱码一区二区三区| 亚洲国产精品一区二区久久恐怖片 | 亚洲电影欧美电影有声小说| 欧美成人三级在线| 婷婷伊人五月天| 亚洲天堂2024| 国产成人av一区二区三区在线观看| 一区二区三区在线不卡| 久久这里只有精品首页| 日本福利一区二区| 欧美三级视频网站| 男人操女人下面视频| 久久99久国产精品黄毛片色诱| 亚洲精品免费在线观看| 久久婷婷国产综合精品青草 | 国产一区二区电影| 亚洲综合成人在线视频| 久久久激情视频| 欧美日韩一区二区在线观看视频| 免费看黄色三级| 丰满岳乱妇一区二区| 成人免费精品视频| 免费成人美女在线观看| 亚洲精品乱码久久久久久黑人| 精品va天堂亚洲国产|