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实现代码
<span class</span><span DoubleQueue { </span><span public</span> <span $queue</span> = <span array</span><span (); </span><span /*</span><span *(尾部)入队 *</span><span */</span> <span public</span> <span function</span> push(<span $value</span><span ) { </span><span return</span> <span array_push</span>(<span $this</span>->queue,<span $value</span><span ); } </span><span /*</span><span *(尾部)出队*</span><span */</span> <span public</span> <span function</span><span pop() { </span><span return</span> <span array_pop</span>(<span $this</span>-><span queue); } </span><span /*</span><span *(头部)入队*</span><span */</span> <span public</span> <span function</span> enq(<span $value</span><span ) { </span><span return</span> <span array_unshift</span>(<span $this</span>->queue,<span $value</span><span ); } </span><span /*</span><span *(头部)出队*</span><span */</span> <span public</span> <span function</span><span deq() { </span><span return</span> <span array_shift</span>(<span $this</span>-><span queue); } </span><span /*</span><span *清空队列*</span><span */</span> <span public</span> <span function</span><span empty() { </span><span unset</span>(<span $this</span>-><span queue); } </span><span /*</span><span *获取列头*</span><span */</span> <span public</span> <span function</span><span first() { </span><span return</span> <span reset</span>(<span $this</span>-><span queue); } </span><span /*</span><span * 获取列尾 *</span><span */</span> <span public</span> <span function</span><span last() { </span><span return</span> <span end</span>(<span $this</span>-><span queue); } </span><span /*</span><span * 获取长度 *</span><span */</span> <span public</span> <span function</span><span length() { </span><span return</span> <span count</span>(<span $this</span>-><span queue); } } </span>
陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章
R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
3 週前By尊渡假赌尊渡假赌尊渡假赌
刺客信條陰影:貝殼謎語解決方案
2 週前ByDDD
R.E.P.O.如果您聽不到任何人,如何修復音頻
3 週前By尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
4 週前By尊渡假赌尊渡假赌尊渡假赌

熱工具

Dreamweaver CS6
視覺化網頁開發工具

SecLists
SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

PhpStorm Mac 版本
最新(2018.2.1 )專業的PHP整合開發工具

ZendStudio 13.5.1 Mac
強大的PHP整合開發環境

SublimeText3 Linux新版
SublimeText3 Linux最新版