婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > PHP如何通過帶尾指針的鏈表實現'隊列'

PHP如何通過帶尾指針的鏈表實現'隊列'

熱門標簽:ai電話機器人加盟代理 地圖標注視頻廣告入駐 400電話鄭州申請 黔江400電話如何辦理 gps 地圖標注軟件 招標自動語音外呼系統 OMG地圖標注app 電銷機器人便宜的有嗎 中原區電話機器人價格

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

1.output_queue_by_liked_list.php

這是一個演示打印輸出結果的文件:

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

2.QueueByLinkedList 類

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

?php
require 'Queue.php';
/**
 * 帶有尾指針的鏈表
 * Class LinkedListTail
 */
class QueueByLinkedList implements Queue
{
  private $head; //鏈表頭部
  private $tail; //鏈表尾部
  private $size; //鏈表大小
  /**
   * 構造函數 初始化鏈表
   * QueueByLinkedList constructor.
   */
  public function __construct() {
    $this->head = null;
    $this->tail = null;
    $this->size = 0;
  }
  /**
   * 入隊操作
   * @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++;
  }
  /**
   * 出隊操作
   * @return mixed
   */
  public function dequeue() {
    if ($this->size == 0) {
      return "隊列已經是空的";
    }
    $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 "隊列已經是空的";
    }
    return $this->head->e;
  }
  public function getSize() {
    return $this->size;
  }
  /**
   * 判斷隊列是否為空
   * @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;//節點元素
  public $next; //下個節點信息
  /**
   * 構造函數 設置節點信息
   * Node constructor.
   * @param $e
   * @param $next
   */
  public function __construct($e, $next) {
    $this->e = $e;
    $this->next = $next;
  }
}

3.interface Queue

這里是 隊列 類一個實現接口,里面定義了一些函數,繼承它之后,必須重構里面的所有方法:

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

以上就是PHP如何通過帶尾指針的鏈表實現'隊列'的詳細內容,更多關于PHP 實現隊列的資料請關注腳本之家其它相關文章!

您可能感興趣的文章:
  • PHP7生產環境隊列Beanstalkd用法詳解
  • PHP Beanstalkd消息隊列的安裝與使用方法實例詳解
  • PHP+RabbitMQ實現消息隊列的完整代碼
  • 詳解PHP隊列的實現
  • php基于Redis消息隊列實現的消息推送的方法
  • PHP隊列場景以及實現代碼實例詳解

標簽:那曲 日照 濟源 哈密 阿里 池州 孝感 北京

巨人網絡通訊聲明:本文標題《PHP如何通過帶尾指針的鏈表實現'隊列'》,本文關鍵詞  PHP,如何,通過,帶尾,指針,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PHP如何通過帶尾指針的鏈表實現'隊列'》相關的同類信息!
  • 本頁收集關于PHP如何通過帶尾指針的鏈表實現'隊列'的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    精品国产91洋老外米糕| 国产精品99久久久久久似苏梦涵 | 国产在线不卡一卡二卡三卡四卡| 欧美精品九九99久久| 亚洲高清视频的网址| 欧美性猛交xxxxxxxx| 亚洲一二三四区| 欧美性猛交一区二区三区精品| 中文字幕欧美一| 91免费在线看| 亚洲乱码中文字幕| 7777精品伊人久久久大香线蕉的| 性感美女极品91精品| 色婷婷av一区二区三区大白胸 | 北岛玲一区二区三区四区| 国产精品嫩草99a| 99国产精品久久久久久久久久久 | 毛片av中文字幕一区二区| 欧美α欧美αv大片| 精品一区二区日韩| 亚洲欧洲精品天堂一级 | 懂色av噜噜一区二区三区av| 26uuu久久天堂性欧美| 蜜臀av一区二区在线观看| 久久久久久日产精品| 国产精品一区二区久久精品爱涩| 中文欧美字幕免费| 欧美视频一区二区三区四区 | av男人天堂一区| 视频一区视频二区在线观看| 久久久一区二区三区捆绑**| 91在线观看污| 久久成人综合网| 亚洲人成网站在线| 亚洲精品一区在线观看| 色综合久久九月婷婷色综合| 青青草97国产精品免费观看| 中文字幕一区二区三区在线观看| 欧美日韩另类一区| 波多野结衣亚洲| 免费在线成人网| 亚洲在线中文字幕| 国产精品欧美一级免费| 在线播放中文一区| 99精品视频在线观看| 日本不卡一二三| 亚洲另类春色国产| 国产亚洲精品超碰| 91精品在线免费观看| 91麻豆精品秘密| 国产一区二区三区在线观看精品 | 亚洲天堂2016| 日韩精品在线一区| 欧美视频你懂的| 91麻豆6部合集magnet| 国产成人在线色| 黄色成人免费在线| 日本女人一区二区三区| 一区二区三区四区不卡在线 | 激情五月播播久久久精品| 亚洲国产日韩一级| 亚洲综合久久久久| 亚洲精品网站在线观看| 国产精品美女一区二区在线观看| 26uuu亚洲综合色| 精品乱人伦小说| 亚洲精品在线观看网站| 欧美tk—视频vk| 精品福利一二区| 久久久精品欧美丰满| 国产亚洲欧美激情| 中文字幕在线观看一区二区| 国产精品久久久久一区二区三区共| 久久久久99精品国产片| 国产欧美日韩另类一区| 一区二区中文视频| 亚洲第一搞黄网站| 免费国产亚洲视频| 国产一级精品在线| 99国产精品久久久久| 欧美午夜影院一区| 3d动漫精品啪啪一区二区竹菊| 91精品婷婷国产综合久久性色| 日韩三级高清在线| 国产日韩精品一区| 一区2区3区在线看| 日韩电影在线一区二区三区| 捆绑调教一区二区三区| 激情五月播播久久久精品| 国产乱理伦片在线观看夜一区| 粉嫩在线一区二区三区视频| 成av人片一区二区| 欧美色偷偷大香| 3d成人h动漫网站入口| 日本一区二区三区高清不卡| 一区二区视频在线看| 日韩国产精品久久久| 国产精品羞羞答答xxdd| 欧美日韩中文精品| 国产日韩在线不卡| 日韩国产高清影视| 在线观看日韩国产| 26uuu久久综合| 午夜精品一区在线观看| 国产91精品一区二区麻豆网站| 色天天综合色天天久久| 2014亚洲片线观看视频免费| 亚洲自拍偷拍av| 国产999精品久久| 日韩一区二区三免费高清| 亚洲欧美中日韩| 韩国精品在线观看| 7777精品伊人久久久大香线蕉的| 欧美国产日本韩| 日韩高清一区在线| av在线综合网| 欧美精品一区二区三区在线| 亚洲永久精品国产| 成人免费看黄yyy456| 久久综合色鬼综合色| 日韩高清不卡一区二区三区| 欧美亚洲一区三区| 亚洲视频每日更新| 国产999精品久久| 久久嫩草精品久久久精品一| 水野朝阳av一区二区三区| 色综合色综合色综合色综合色综合| 欧美精品一区二区精品网| 免费成人在线视频观看| 欧美乱熟臀69xxxxxx| 自拍av一区二区三区| 成人精品一区二区三区中文字幕| 2020国产精品| 国产精品2024| 国产三级精品视频| 国产成人精品免费看| 国产亚洲一本大道中文在线| 激情欧美一区二区三区在线观看| 91精品一区二区三区在线观看| 日韩高清一区二区| 欧美va亚洲va| 国产乱码字幕精品高清av| 国产亚洲欧美色| 大白屁股一区二区视频| 国产精品久线观看视频| 成人av网站在线观看| 亚洲激情校园春色| 欧美日韩综合不卡| 麻豆国产精品777777在线| 日韩精品一区二区三区三区免费 | 欧美日韩国产在线观看| 亚洲超丰满肉感bbw| 欧美日韩国产小视频| 人人爽香蕉精品| 日韩三区在线观看| 国产成人三级在线观看| 国产精品网站在线| 色偷偷一区二区三区| 亚洲国产欧美在线| 日韩视频国产视频| www.久久久久久久久| 亚洲国产综合人成综合网站| 日韩一二在线观看| 国产精品99久久久久久有的能看| 亚洲三级在线看| 91麻豆精品国产91久久久久| 国产不卡高清在线观看视频| 亚洲精品久久7777| 日韩欧美激情一区| 波多野结衣中文一区| 日韩综合小视频| 国产精品美女久久久久aⅴ国产馆| 色婷婷精品大视频在线蜜桃视频| 免费在线观看日韩欧美| 亚洲视频中文字幕| 日韩美女在线视频| 91女厕偷拍女厕偷拍高清| 美女一区二区视频| 亚洲精品国产成人久久av盗摄| 欧美一级理论片| 91丝袜高跟美女视频| 极品少妇xxxx偷拍精品少妇| 一区二区三区免费观看| 精品对白一区国产伦| 欧美影院一区二区三区| 精品一区二区三区免费毛片爱| 成人欧美一区二区三区小说| 精品国产一区二区三区久久影院 | 日韩女优制服丝袜电影| 91免费视频网址| 国产激情视频一区二区在线观看| 亚洲国产中文字幕在线视频综合| 国产精品高潮呻吟| 久久综合资源网| 日韩欧美色综合| 欧美日韩国产另类一区| 在线一区二区三区四区| 成人毛片在线观看| 高清视频一区二区| 国产激情视频一区二区在线观看|