/**
* 佇列的實現
* 佇列中第一插入的元素會被第乙個移除
* 幾種常見的操作
* insert 向隊尾插入元素
* remove 移除隊首元素
* peek 檢視隊首元素
* 佇列也可以基於陣列實現或者基於鍊錶實現
* @author hp**/
public class queue
//判斷佇列是否為空
public boolean isempty()
//判斷佇列是否已經滿了
public boolean isfull()
//插入乙個元素
public void insert(long j) throws exception
if(rear == maxsize-1)
quearray[++rear] = j;
nitems++;
}//刪除乙個元素
public long remove()
nitems --;
return temp;
}//佇列元素個數
public int size()
//檢視隊首元素
public long peekfront()
public static void main(string args) throws exception
}
佇列實現 佇列的鏈式結構實現
佇列的實現,用單鏈表實現佇列的結構 1 初始化建立佇列 2 釋放佇列 3 清空佇列 4 計算佇列長度 5 判斷佇列是否為空 6 列印佇列元素 7 入隊操作 隊尾插入 8 出隊操作 隊首刪除 include typedef int datatype struct qnode struct lqueue...
佇列的實現(一)順序佇列的實現
佇列 只能一端進行出棧一端進行進棧。隊首 只允許進行出棧操作,可以進行刪除。隊尾 只允許進行入棧操作,可以進行插入。隊尾進,隊尾出,先進先出。所以佇列的實現也有兩種形式,一種是陣列實現佇列,一種是用鍊錶實現佇列。首先是用陣列來實現佇列。使用陣列佇列,因為在刪除時front會越來越大,所以最後會出現一...
佇列 迴圈佇列的實現
為了可以重新利用佇列底層陣列中已刪除元素所佔的空間,消除可能出現的 假滿 現象,將順序佇列改進為迴圈佇列。迴圈佇列是首尾相連的佇列 當front rear變數達到底層陣列的capacity 1之後,再向前以為就變成0.入隊 1 判斷佇列是否已滿,已滿丟擲越界異常 2 不滿的話把元素查到隊尾,並且re...