資料結構3 佇列與棧專題

2021-08-04 14:31:14 字數 1707 閱讀 6286

迴圈佇列實現類

package ch03;

/* * 列隊類

*/public

class

mycyclequeue

/*** 帶引數的構造方法,引數為陣列的大小

*/public

mycyclequeue(int maxsize)

/*** 新增資料,從隊尾插入

*/public

void

insert(long value)

arr[++end] = value;

elements++;

}/**

* 刪除資料,從隊頭刪除

*/public

long

remove()

elements--;

return value;

}/**

* 檢視資料,從隊頭檢視

*/public

long

peek()

/*** 判斷是否為空

*/public

boolean

isempty()

/*** 判斷是否滿了

*/public

boolean

isfull()

}

佇列實現類

package ch03;

/* * 列隊類

*/public

class

myqueue

/*** 帶引數的構造方法,引數為陣列的大小

*/public

myqueue(int maxsize)

/*** 新增資料,從隊尾插入

*/public

void

insert(long value)

/*** 刪除資料,從隊頭刪除

*/public

long

remove()

/*** 檢視資料,從隊頭檢視

*/public

long

peek()

/*** 判斷是否為空

*/public

boolean

isempty()

/*** 判斷是否滿了

*/public

boolean

isfull()

}

棧實現類

package ch03;

public

class

mystack

/*** 帶引數構造方法,引數為陣列初始化大小

*/public

mystack(int maxsize)

/*** 新增資料

*/public

void

push(int value)

/*** 移除資料

*/public

long

pop()

/*** 檢視資料

*/public

long

peek()

/*** 判斷是否為空

*/public

boolean

isempty()

/*** 判斷是否滿了

*/public

boolean

isfull()

}

資料結構 03佇列與迴圈佇列

佇列queue,是乙個有序列表,可以用陣列和鍊錶實現 先進先出,如銀行業務辦理 用陣列模擬佇列 隊尾 rear rear會隨著資料的輸入而不斷增加 隊首 front front會隨著資料的輸出而不斷增加 佇列的長度 rear front 1 最大容量 maxsize 注 這張圖有問題,而且,fron...

資料結構5 佇列

5.1簡介 佇列 queue 和堆疊一樣是一種有序鍊錶,屬於抽象資料型別。不同在於是先進先出 first in,first out,fifo 堆疊只需要乙個top指標指向堆疊頂端即可,但是佇列必須使用front和rear兩個指標分別指向佇列的前端和尾端。基本操作 1 create 建立空佇列 2 a...

資料結構(二) 佇列

一 佇列定義 佇列是限定在一端進行插入,另一端進行刪除特殊線性表。二 佇列基本操作 入隊出隊 三 佇列例題 1.例1 舞伴配對問題 分析 這一題是一道經典的取模運算,每一次將編號往前加一位,到達n就取模。include include include include int main return ...