資料結構 之佇列的java實現(二)

2021-08-27 15:02:23 字數 1167 閱讀 9326

佇列的鏈式儲存結構簡稱為鏈佇列。它是限制僅在表頭刪除和表尾插入的單鏈表。

/** * 鏈佇列

* @author wwx

*/public class linkqueue

public node(t data,node next)

} //佇列頭指標

private node front;

//佇列尾指標

private node rear;

//佇列長度

private int size=0;

public linkqueue()

/*** 隊列入隊演算法

* @param data

* @author wwx

*/public void enqueue(t data)

/*** 佇列出隊演算法

* @return

* @author wwx

*/public t dequeue() catch (exception e)

return null;

}else }

/*** 佇列長隊

* @return

* @author wwx

*/public int size()

/*** 判斷佇列是否為空

* @return

* @author wwx

*/public boolean isempty()

public string tostring() else

int len = sb.length();

} }//測試

public static void main(string args)

}輸出結果:

[1, 2, 3, 4, 5, 6]

出隊:1

佇列長度=5

[2, 3, 4, 5, 6]

出隊:2

佇列長度=4

[3, 4, 5, 6]

出隊:3

佇列長度=3

[4, 5, 6]

Java資料結構之佇列(二)

迴圈佇列避免空間浪費 迴圈佇列不使用動態陣列,底層的動態陣列自己維護 author zyw param public class loopqueueimplements myqueue public loopqueue public int getcapacity override public v...

Java資料結構之佇列的實現

佇列是一種特殊的線性表,只允許在表的一端進行插入操作,在另一端 進行刪除操作。允許插入的一端稱為隊尾,允許刪除的一端稱為隊頭。當佇列中沒有任何元素時稱為空隊。插入操作一般稱為入隊,刪除操作一般稱為出隊。可以模擬現實中買票 打飯時的有秩序排隊的過程。佇列需要經常執行插入和刪除運算,而每一次插入或刪除,...

資料結構之佇列及Java實現

佇列也是一種特殊的線性表,特點是先進先出,只能在表的一端進行插入,在另一端進行刪除。向佇列中插入元素的過程稱為入隊 enqueue 刪除元素的過程稱為出隊 dequeue 並把允許入隊的一端稱為隊尾,允許出的的一端稱為隊頭,沒有任何元素的佇列則稱為空隊。其一般結構如下所示 與棧的實現相似,佇列也有兩...