關(guān)于“php隊列解釋”的問題,小編就整理了【2】個相關(guān)介紹“php隊列解釋”的解答:
隊列的定義?隊列是一種特殊的線性表,特殊之處在于它只允許在表的前端(front)進行刪除操作,而在表的后端(rear)進行插入操作,和棧一樣,隊列是一種操作受限制的線性表。進行插入操作的端稱為隊尾,進行刪除操作的端稱為隊頭。
隊列是一種特殊的線性表,特殊之處在于它只允許在表的前端(front)進行刪除操作,而在表的后端(rear)進行插入操作,和棧一樣,隊列是一種操作受限制的線性表。進行插入操作的端稱為隊尾,進行刪除操作的端稱為隊頭。隊列中沒有元素時,稱為空隊列。
隊列的數(shù)據(jù)元素又稱為隊列元素。在隊列中插入一個隊列元素稱為入隊,從隊列中刪除一個隊列元素稱為出隊。因為隊列只允許在一端插入,在另一端刪除,所以只有最早進入隊列的元素才能最先從隊列中刪除,故隊列又稱為先進先出(FIFO—first in first out)線性表。
隊列的基本運算
(1)初始化隊列:Init_Queue(q) ,初始條件:隊q 不存在。操作結(jié)果:構(gòu)造了一個空隊;
(2)入隊操作: In_Queue(q,x),初始條件: 隊q 存在。操作結(jié)果: 對已存在的隊列q,插入一個元素x 到隊尾,隊發(fā)生變化;
(3)出隊操作: Out_Queue(q,x),初始條件: 隊q 存在且非空,操作結(jié)果: 刪除隊首元素,并返回其值,隊發(fā)生變化;
程序中的棧和隊列是什么意思?棧(Stack)是僅限制在表的一端進行插入和刪除運算的線性表,稱插入、刪除這一端為棧頂,另一端稱為棧底。表中無元素時為空棧。棧 的修改是按后進先出的原則進行的,我們又稱棧為LIFO表(Last In First Out)。通常棧有順序棧和鏈棧兩種存儲結(jié)構(gòu)。 棧的基本運算有六種:
·構(gòu)造空棧:InitStack(S) ·判??? StackEmpty(S) ·判棧滿: StackFull(S) ·進棧: Push(S,x) ·退棧: Pop(S) ·取棧頂元素:StackTop(S) 在順序棧中有"上溢"和"下溢"的現(xiàn)象。
·"上溢"是棧頂指針指出棧的外面是出錯狀態(tài)。
·"下溢"可以表示棧為空棧,因此用來作為控制轉(zhuǎn)移的條件。 順序棧中的基本操作有六種:
·構(gòu)造空?!づ袟?铡づ袟M·進?!ね藯!とm斣? 鏈棧則沒有上溢的限制,因此進棧不要判棧滿。
鏈棧不需要在頭部附加頭結(jié)點,只要有鏈表的頭指針就可以了。 鏈棧中的基本操作有五種:
·構(gòu)造空?!づ袟?铡みM?!ね藯!とm斣? 隊列(Queue)是一種運算受限的線性表,插入在表的一端進行,而刪除在表的另一端進行,允許刪除的一端稱為隊頭(front),允許插入的 一端稱為隊尾(rear) ,隊列的操作原則是先進先出的,又稱作FIFO表(First In First Out) 。隊列也有順序存儲和鏈?zhǔn)酱鎯煞N存儲結(jié) 構(gòu)。 隊列的基本運算有六種:
到此,以上就是小編對于“php隊列解釋”的問題就介紹到這了,希望介紹關(guān)于“php隊列解釋”的【2】點解答對大家有用。