佇列的實現

2021-08-29 01:19:32 字數 734 閱讀 2725

/**

* 佇列的實現

* 佇列中第一插入的元素會被第乙個移除

* 幾種常見的操作

*   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...