佇列的鏈式儲存結構簡稱為鏈佇列。它是限制僅在表頭刪除和表尾插入的單鏈表。
/** * 鏈佇列
* @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 並把允許入隊的一端稱為隊尾,允許出的的一端稱為隊頭,沒有任何元素的佇列則稱為空隊。其一般結構如下所示 與棧的實現相似,佇列也有兩...