資料結構學習一佇列整理

2021-09-22 14:06:17 字數 1600 閱讀 7665

class

myqueue

/** 入隊成功了,返回true */

public

boolean

enqueue

(int x)

;/**出隊,成功返回true */

public

boolean

dequeue()

p_start++

;return

true;}

/** 獲取隊首元素 */

public

intfront()

/** c判斷佇列是否為空 */

public

boolean

isempty()

};public

class

main

q.dequeue()

;if(q.isempty()

==false

) q.

dequeue()

;if(q.isempty()

==false)}

}

佇列的初始化

入隊操作

判斷佇列是否滿了

出隊操作

判斷佇列是否空了

檢視隊首元素(第乙個出隊的元素)

class

circlequeue

//判斷隊列為空

public

boolean

isempty()

//判斷佇列是否為滿

public boolena isfull()

//入隊

public

boolean

enqueue

(int value)if(

isempty()

==true

) tail =

(tail+1)

% size;

data[tail]

= value;

return

true;}

//出隊

public

boolean

dequeue()

if(head == tail)

head =

(head +1)

% size;

return

true;}

//獲取隊頭元素

public

intfront()

return data[head];}

//獲取隊尾元素

public

intrear()

return data[tail];}

}

佇列的初始化

入隊判斷隊滿;判斷隊空,則將指向隊首元素的「指標」+1

出隊判斷隊空,則將指向隊首和隊尾的「指標」重新賦值為初始值

檢視隊首元素

檢視隊尾元素

佇列的判空與判滿的條件

public

static

void

main

(string[

] args)

}

學習資料結構(一) 佇列(2)

留下筆記。mycircularqueue k 構造器,設定佇列長度為 k front 從隊首獲取元素。如果隊列為空,返回 1 rear 獲取隊尾元素。如果隊列為空,返回 1 enqueue value 向迴圈佇列插入乙個元素。如果成功插入則返回真。dequeue 從迴圈佇列中刪除乙個元素。如果成功刪...

常用資料結構之一佇列

常用資料結構之一佇列 佇列是一種特殊的 線性表,特殊之處在於它只允許在表的前端 front 進行刪除操作,而在表的後端 rear 進行插入操作,和棧一樣,佇列是一種操作受限制的線性表。進行插入操作的端稱為隊尾,進行刪除操作的端稱為隊頭。佇列中沒有元素時,稱為空佇列。佇列的資料元素又稱為佇列元素。在佇...

資料結構與演算法(一) 佇列

佇列是一種特殊的線性表。佇列元素的進出遵循 先進先出 原則 即只允許在前端 front 也就是隊頭進行刪除操作,而只能在後端 rear 也就是隊尾進行插入操作。如圖所示 author huang date 2020 06 11 16 28 description 用陣列模擬佇列 public cla...