修煉內功 資料結構與演算法6 佇列

2021-09-05 06:55:45 字數 658 閱讀 4599

<?php

/** * 通過 php 陣列實現的佇列

*/class ******queue

// 入隊

public function enqueue($value)

array_push($this->_queue, $value);

}// 出隊

public function dequeue()

//array_shift() 將 array 的第乙個單元移出並作為結果返回,將 array 的長度減一併將所有其它單元向前移動一位。

//所有的數字鍵名將改為從零開始計數,文字鍵名將不變。

//返回移出的值,如果 array 為 空或不是乙個陣列則返回 null。

return array_shift($this->_queue);

}public function size()

}$queue = new ******queue(5);

$queue->enqueue(1);

$queue->enqueue(3);

$queue->enqueue(5);

var_dump($queue->dequeue()); # 1

var_dump($queue->size()); # 2

資料結構與演算法 6 佇列

引導 今天我們進入最後一章資料結構的學習 佇列。通過前面幾篇的學習,我們已經了解到了陣列,鍊錶,棧等資料結構。資料結構就是堆特定問題進行抽象話的東西,內容並不多。後面就開始介紹利用這些基礎的資料結構加上演算法來解決特定的問題。佇列佇列和棧都是抽象的資料結構,是乙個操作受限的線性表。它的特點就是先進先...

資料結構6 佇列

二 迴圈隊 鏈式隊允許在一端插入,另一端刪除的表叫做隊,或佇列。隊尾 rear 允許插入的一端 隊頭 front 允許刪除的一端 first和last 分別是指向隊頭元素和隊尾元素進隊和出隊 特點 順序對基本用法 首尾指標法 尾指標後置 尾指標指是last指向隊尾的後乙個元素,元素載入last指標位...

資料結構與演算法(13) 佇列

定義 佇列是一種只能在一端插入 隊尾 在另一端刪除 隊首 的有序線性表。佇列的第乙個插入的元素也是第乙個被刪除的元素。所以,佇列是一種先進先出 fifo,first in first out 或後進後出 lilo,last in last out 線性表。佇列操作的專有名稱 向佇列中插入乙個元素,稱...