国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - PHP 數據結構隊列(SplQueue)和優先隊列(SplPriorityQueue)簡單使用實例

PHP 數據結構隊列(SplQueue)和優先隊列(SplPriorityQueue)簡單使用實例

2020-09-23 16:09PHP教程網 PHP教程

這篇文章主要介紹了PHP 數據結構隊列(SplQueue)和優先隊列(SplPriorityQueue)簡單使用實例,需要的朋友可以參考下

隊列這種數據結構更簡單,就像我們生活中排隊一樣,它的特性是先進先出(FIFO)。

PHP 數據結構隊列(SplQueue)和優先隊列(SplPriorityQueue)簡單使用實例

PHP SPL中SplQueue類就是實現隊列操作,和棧一樣,它也可以繼承雙鏈表(SplDoublyLinkedList)輕松實現。
SplQueue類摘要如下:

PHP 數據結構隊列(SplQueue)和優先隊列(SplPriorityQueue)簡單使用實例

SplQueue簡單使用如下:

 

復制代碼 代碼如下:

$queue = new SplQueue();
 
/**
 * 可見隊列和雙鏈表的區別就是IteratorMode改變了而已,棧的IteratorMode只能為:
 * (1)SplDoublyLinkedList::IT_MODE_FIFO | SplDoublyLinkedList::IT_MODE_KEEP  (默認值,迭代后數據保存)
 * (2)SplDoublyLinkedList::IT_MODE_FIFO | SplDoublyLinkedList::IT_MODE_DELETE (迭代后數據刪除)
 */
$queue->setIteratorMode(SplDoublyLinkedList::IT_MODE_FIFO | SplDoublyLinkedList::IT_MODE_DELETE);
 
//SplQueue::enqueue()其實就是 SplDoublyLinkedList::push()
$queue->enqueue('a');
$queue->enqueue('b');
$queue->enqueue('c');
 
//SplQueue::dequeue()其實就是 SplDoublyLinkedList::shift()
print_r($queue->dequeue());
 
foreach($queue as $item) {
    echo $item . PHP_EOL;
}
 
print_r($queue);

 

而優先隊列SplPriorityQueue是基于堆(后文介紹)實現的。
SplPriorityQueue的類摘要如下:

PHP 數據結構隊列(SplQueue)和優先隊列(SplPriorityQueue)簡單使用實例

SplPriorityQueue簡單使用:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
$pq = new SplPriorityQueue();
 
$pq->insert('a', 10);
$pq->insert('b', 1);
$pq->insert('c', 8);
 
echo $pq->count() .PHP_EOL; //3
echo $pq->current() . PHP_EOL; //a
 
/**
 * 設置元素出隊模式
 * SplPriorityQueue::EXTR_DATA 僅提取值
 * SplPriorityQueue::EXTR_PRIORITY 僅提取優先級
 * SplPriorityQueue::EXTR_BOTH 提取數組包含值和優先級
 */
$pq->setExtractFlags(SplPriorityQueue::EXTR_DATA);
 
while($pq->valid()) {
  print_r($pq->current()); //a c b
  $pq->next();
}

 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 成人高清网站 | 高清免费av | 中文字幕在线观看一区二区三区 | 九九在线国产视频 | 久久99精品久久久久久水蜜桃 | 亚洲va欧美va人人爽成人影院 | 日韩精品一区二区三区在线观看 | 一级在线| 久久久久久久久久久高潮 | 精品欧美乱码久久久久久1区2区 | 日韩国产 | 久草 在线| 成年黄色在线观看 | 久久久在线免费观看 | 黄色毛片免费视频 | 日本一本视频 | 午夜特片网 | 欧美成人精品一区二区三区 | 国产黄色在线播放 | 精品视频在线免费观看 | 最新国产视频 | 中文字幕亚洲欧美 | 国产一区二区视频在线 | 一级黄色大片免费观看 | 性视屏 | av免费网站在线观看 | 日韩在线观看中文字幕 | 日韩欧美国产一区二区 | 日韩国产在线 | www.色婷婷 | 国产97色在线 | 亚洲 | 亚洲成人免费在线 | 国产一级特黄aaa大片 | 日本不卡高字幕在线2019 | 国产成人精品一区二区三区视频 | 中文字幕第一页在线 | 视频1区| 亚洲免费国产 | 国产精品美女久久久久久久久久久 | 国产高清视频一区二区 | 亚洲激情av |