您好,登錄后才能下訂單哦!
這篇文章主要講解了“什么是php雙向隊列”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“什么是php雙向隊列”吧!
php雙向隊列是指一種具有隊列和棧的性質的數據結構;雙向隊列中的元素可以從兩端彈出,其限定插入和刪除操作在表的兩端進行;雙向隊列就像是一個隊列,但是你可以在任何一端添加或移除元素。
本文操作環境:Windows7系統、PHP7.1版、DELL G3電腦
php雙向隊列什么意思?
PHP — 用PHP實現一個雙向隊列
1.簡介
deque,全名double-ended queue,是一種具有隊列和棧的性質的數據結構。雙端隊列中的元素可以從兩端彈出,其限定插入和刪除操作在表的兩端進行。雙向隊列(雙端隊列)就像是一個隊列,但是你可以在任何一端添加或移除元素。
參考:http://zh.wikipedia.org/zh-cn/%E5%8F%8C%E7%AB%AF%E9%98%9F%E5%88%97
2.PHP實現代碼
<?php class DoubleQueue { public $queue = array(); /**(尾部)入隊 **/ public function addLast($value) { return array_push($this->queue,$value); } /**(尾部)出隊**/ public function removeLast() { return array_pop($this->queue); } /**(頭部)入隊**/ public function addFirst($value) { return array_unshift($this->queue,$value); } /**(頭部)出隊**/ public function removeFirst() { return array_shift($this->queue); } /**清空隊列**/ public function makeEmpty() { unset($this->queue); } /**獲取列頭**/ public function getFirst() { return reset($this->queue); } /** 獲取列尾 **/ public function getLast() { return end($this->queue); } /** 獲取長度 **/ public function getLength() { return count($this->queue); } }
感謝各位的閱讀,以上就是“什么是php雙向隊列”的內容了,經過本文的學習后,相信大家對什么是php雙向隊列這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。