php队列失败是指什么,队列是什么意思
隊(duì)列是一種特殊的線性表。它只允許在表的前端(front)進(jìn)行刪除操作,而在表的后端(rear)進(jìn)行插入操作,和棧一樣,隊(duì)列是一種操作受限制的線性表;進(jìn)行插入操作的端稱為隊(duì)尾,進(jìn)行刪除操作的端稱為隊(duì)頭;隊(duì)列中沒有元素時,稱為空隊(duì)列。
隊(duì)列是一種特殊的線性表,特殊之處在于它只允許在表的前端(front)進(jìn)行刪除操作,而在表的后端(rear)進(jìn)行插入操作,和棧一樣,隊(duì)列是一種操作受限制的線性表。進(jìn)行插入操作的端稱為隊(duì)尾,進(jìn)行刪除操作的端稱為隊(duì)頭。隊(duì)列中沒有元素時,稱為空隊(duì)列。
隊(duì)列的數(shù)據(jù)元素又稱為隊(duì)列元素。在隊(duì)列中插入一個隊(duì)列元素稱為入隊(duì),從隊(duì)列中刪除一個隊(duì)列元素稱為出隊(duì)。因?yàn)殛?duì)列只允許在一端插入,在另一端刪除,所以只有最早進(jìn)入隊(duì)列的元素才能最先從隊(duì)列中刪除,故隊(duì)列又稱為先進(jìn)先出(FIFO—first in first out)線性表。
隊(duì)列的鏈表實(shí)現(xiàn)
在隊(duì)列的形成過程中,可以利用線性鏈表的原理,來生成一個隊(duì)列。
基于鏈表的隊(duì)列,要動態(tài)創(chuàng)建和刪除節(jié)點(diǎn),效率較低,但是可以動態(tài)增長。
隊(duì)列采用的FIFO(first in first out),新元素(等待進(jìn)入隊(duì)列的元素)總是被插入到鏈表的尾部,而讀取的時候總是從鏈表的頭部開始讀取。每次讀取一個元素,釋放一個元素。所謂的動態(tài)創(chuàng)建,動態(tài)釋放。因而也不存在溢出等問題。由于鏈表由結(jié)構(gòu)體間接而成,遍歷也方便。
隊(duì)列的基本運(yùn)算
(1)初始化隊(duì)列:Init_Queue(q) ,初始條件:隊(duì)q 不存在。操作結(jié)果:構(gòu)造了一個空隊(duì);
(2)入隊(duì)操作: In_Queue(q,x),初始條件: 隊(duì)q 存在。操作結(jié)果: 對已存在的隊(duì)列q,插入一個元素x 到隊(duì)尾,隊(duì)發(fā)生變化;
(3)出隊(duì)操作: Out_Queue(q,x),初始條件: 隊(duì)q 存在且非空,操作結(jié)果: 刪除隊(duì)首元素,并返回其值,隊(duì)發(fā)生變化;
(4)讀隊(duì)頭元素:Front_Queue(q,x),初始條件: 隊(duì)q 存在且非空,操作結(jié)果: 讀隊(duì)頭元素,并返回其值,隊(duì)不變;
(5)判隊(duì)空操作:Empty_Queue(q),初始條件: 隊(duì)q 存在,操作結(jié)果: 若q 為空隊(duì)則返回為1,否則返回為0。
更多相關(guān)知識,請?jiān)L問 PHP中文網(wǎng)!!
總結(jié)
以上是生活随笔為你收集整理的php队列失败是指什么,队列是什么意思的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 学的php毫无兴趣,培训班学PHP,感觉
- 下一篇: 91.91p10.space v.php