使用定長陣列實現佇列

2021-10-24 09:33:12 字數 782 閱讀 1095

使用定長陣列實現佇列方法很簡單:

我們需要:4、

1、乙個陣列

2、乙個能表示陣列中還有多少容量的變數

3、乙個能表示隊首的變數

4、乙個能表示隊尾的變數`

入隊先判斷佇列還有多少容量,如果容量為0表示隊滿,則不能在入隊。如果容量不為0.則表示佇列還有容量。

然後再判斷入隊後,隊尾是不是陣列的最後乙個節點,如果是,入隊後隊尾變為0,如果不是隊尾+1;

出隊表示同樣的道理:

如果容量為陣列的大小,則表示佇列中暫無資料,不能出隊,如果容量小於陣列則表示,佇列存在資料。可以出隊。

出隊時判斷隊首是否是陣列的最後乙個節點,如果是,隊首變為0,如果不是隊首+1

package train;

public

class 使用定長陣列實現佇列

public

void push (

int data)

arr[front]

=data;

front = front+

1== arr.length-1?

0:front+1;

size--;}

public

int pop (

)int data =arr[last]

; last = last+

1==arr.length-1?

0:last+1;

size++

;return data;}}

}

使用陣列實現佇列

佇列 使用陣列實現佇列 列隊類 public classmyqueue 帶引數的構造方法,引數為陣列的大小 publicmyqueue intmaxsize 新增資料 從隊尾插入 public voidinsert longvalue 刪除資料,從隊頭刪除 public longremove 檢視資...

定長佇列的C實現

以後有空就寫個部落格,算是技術筆記。這個佇列實現暫且定位為 單生產者單消費者模型 在這個迴圈佇列裡,隊空 的條件是 隊頭索引 隊尾索引,隊滿 的條件是 隊尾索引加1等於隊頭索引 按照慣性思維,隊頭在左邊,隊尾在右邊,入隊是尾右移,索引值增加,出隊是隊頭右移,索引增加。include include ...

使用陣列實現佇列C

quad 使用陣列實現佇列,需要能夠實現插入 刪除元素,輸出當前佇列長度,當元素插入大於佇列當前設定長度時實現自動擴容 但是小於設定的最大佇列長度 等操作.陣列作為連續儲存空間,插入元素只需要按順序插入即可,當刪除元素時需要涉及陣列元素的移動。為實現以上操作需要定義兩個座標變數,queuehead指...