日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

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

瀏覽:188日期:2022-09-08 18:38:53

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

1.output_queue_by_liked_list.php

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

<?phprequire ’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->nullecho '<br>';echo $queue->dequeue(); //出隊 打印 rrecho '<br>';echo $queue->dequeue(); //出隊 打印 ttecho '<br>';echo $queue->dequeue(); //出隊 打印 yyecho '<br>';echo $queue->toString(); //打印 uu->ii->oo->nullecho '<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) 方法 :

<?phprequire ’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

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

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

以上就是PHP如何通過帶尾指針的鏈表實現’隊列’的詳細內容,更多關于PHP 實現隊列的資料請關注好吧啦網其它相關文章!

標簽: PHP
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
99久久九九| 国产 日韩 欧美 综合 一区| 国产精品久久亚洲不卡| 日韩av中文字幕一区二区 | 日韩av一区二区在线影视| 亚洲另类av| 日本天堂一区| 国产精品久久| 国产一区二区三区免费在线| 国产66精品| 日本免费一区二区三区四区| 久久青草久久| 欧美日韩精品一本二本三本 | 天堂av在线一区| 中文字幕av一区二区三区四区| 蜜桃视频一区二区三区| 亚洲欧美久久精品| 欧美永久精品| 97精品97| 尤物在线精品| 青青草91视频| 吉吉日韩欧美| 9色精品在线| 在线观看视频免费一区二区三区| 91精品美女| 国产拍在线视频| 夜久久久久久| 欧美一区91| 日韩毛片视频| 国产精品色网| 国产免费av国片精品草莓男男| 日韩av专区| 在线亚洲精品| 国产一精品一av一免费爽爽| 亚洲天堂资源| 蜜臀久久99精品久久久久久9| 日韩成人午夜精品| 黄毛片在线观看| 午夜欧美视频| 国产精品综合色区在线观看| 精品欧美一区二区三区在线观看| 在线观看视频免费一区二区三区| 国产精品jk白丝蜜臀av小说| 久久一级电影| 91成人福利| 久久伦理在线| 青青青国产精品| 久久精品动漫| 国产人成精品一区二区三| 日韩精品首页| 亚欧成人精品| 吉吉日韩欧美| 天堂精品久久久久| 福利一区二区| 午夜亚洲福利| 久久久精品久久久久久96 | 日韩精品一区二区三区中文在线| 国产精品成人a在线观看| 99在线|亚洲一区二区| 国产精品毛片aⅴ一区二区三区| 欧美精品一区二区久久| 麻豆久久久久久| 鲁大师成人一区二区三区 | 国产欧美一区二区三区米奇| 久久精品国产99久久| 国产日韩视频| 日韩午夜黄色| 福利在线一区| 91国内精品| 国产亚洲午夜| 日韩不卡视频在线观看| 国产亚洲精品美女久久| 在线亚洲国产精品网站| 色黄视频在线观看| 国产欧美日韩影院| 久久av在线| 国产欧美一区二区三区精品酒店| 日韩精品成人在线观看| 美女少妇全过程你懂的久久| 精品视频一二| 欧美天堂一区| 三级欧美在线一区| 久久久影院免费| 国产96在线亚洲| 国产免费播放一区二区| 亚洲天堂日韩在线| 欧美日韩高清| 麻豆国产在线| 六月丁香综合在线视频| 国产精品地址| 日韩和欧美一区二区| 亚洲在线观看| 亚洲欧美日韩高清在线| 国产一区二区精品福利地址| 欧美日韩亚洲一区| 日韩精品一卡二卡三卡四卡无卡| 日韩成人亚洲| 日韩综合在线| 精品国产中文字幕第一页| 日本va欧美va欧美va精品| 视频一区视频二区在线观看| 久久精品高清| 欧洲亚洲一区二区三区| 高清不卡亚洲| 亚洲精品成人图区| 成人影视亚洲图片在线| 麻豆国产精品| 国产乱码精品一区二区亚洲| 亚洲精品一区二区在线播放∴| 国产视频久久| 国产亚洲永久域名| 黄色亚洲免费| 日韩视频精品在线观看| 性欧美xxxx免费岛国不卡电影| 日韩理论片av| 97人人精品| 成人亚洲精品| 97视频热人人精品免费| 国产精品麻豆久久| 97人人精品| 香蕉视频亚洲一级| www成人在线视频| 久久国产免费| 天堂网av成人| 欧美日韩亚洲三区| 国产精品视频3p| 久久久国产精品网站| 国内精品美女在线观看| 国产一区2区在线观看| 日韩综合一区| 快播电影网址老女人久久| 特黄特色欧美大片| 蜜桃国内精品久久久久软件9| 一本一道久久a久久精品蜜桃| 亚洲黄页一区| 免费黄网站欧美| 午夜电影一区| 国产日韩三级| 久久99精品久久久野外观看| 免费在线观看一区| 国产999精品在线观看| 久久婷婷丁香| 国产精品毛片一区二区三区| 日韩中文欧美在线| 日本色综合中文字幕| 国产福利资源一区| 国产精品久久久久久久久久10秀| 日韩不卡在线| 国产亚洲在线观看| 97se亚洲| a国产在线视频| 欧美日韩免费观看一区=区三区 | 国产精品99视频| 久久中文字幕av| 一本综合精品| 欧美91在线| 亚洲高清毛片| 五月国产精品| 电影91久久久| 亚洲免费播放| 国产精品一区二区三区美女| 日韩欧美综合| 蜜臀av亚洲一区中文字幕| 国产精品亚洲成在人线| 丝袜美腿一区| 免费人成在线不卡| 韩日一区二区三区| 91亚洲精品视频在线观看| 精品国产91| 香蕉久久久久久久av网站| 国产乱人伦精品一区| 日韩精品欧美| 日韩精品视频中文字幕| 在线一区av| 亚洲开心激情| 国产在线观看www| 亚洲精品综合| 日韩伦理一区| 日韩精品一区二区三区中文| 日本蜜桃在线观看视频| 午夜一级久久| 久久久久伊人| 男人的天堂久久精品| 老司机精品视频网| 亚洲欧美网站| 高清一区二区三区| 少妇高潮一区二区三区99| 在线中文字幕播放| 日韩精品欧美精品| 欧美一区三区| 美女免费视频一区| 免费看日韩精品| 日韩欧美1区| 国产伦精品一区二区三区在线播放| 激情综合在线| 国产精品红桃| 蜜桃久久精品一区二区| 久草免费在线视频| 日本欧美久久久久免费播放网| 欧美日韩精品一区二区视频|