java資料結構 佇列

2021-05-27 11:17:06 字數 1412 閱讀 1179

1. 用鍊錶實現單向佇列

package com.jzm.stackqueuetree;

public class linkqueue//end constructor

private class node//end constructor

private t getdata()

private node getnextnode()

private void setnextnode(node n)

}//end class node

private boolean isempty()//end isempty 判斷是否為空

public void enqueue(t newentry)else

} //end enqueue 從隊尾加入新元素

public t getfront()//從佇列前端取元素

public t deletequeue()

if (firstnode ==null)

return front;

} //end deletequeue

public void clear() //end clear

public void display()else

} }

public static void main(string args)

}

2.   用陣列實現佇列

package com.jzm.stackqueuetree;

public class arrayqueue

public arrayqueue(int initsize) //end constructor

private boolean isempty()// 判斷佇列是否為空

private boolean isarrayfull()//end full 判斷陣列是否滿

public void enqueue(t newentry)else

backindex = (backindex+1)%queue.length;

queue[backindex] = newentry;

}} //end enqueue

public t getfront()

return front;

}//end getfront 得到佇列頭結點

public t deletequeue()//end if

return front;

}//end deletequeue;刪除佇列頭結點

public void doublearray()

}

java資料結構 佇列

佇列 queue 是只允許在一端進行插入,而在另一端進行刪除的運算受限的線性表。1 允許刪除的一端稱為隊頭 front 2 允許插入的一端稱為隊尾 rear 3 當佇列中沒有元素時稱為空佇列。4 佇列亦稱作先進先出 first in first out 的線性表,簡稱為fifo表。佇列的修改是依先進...

Java佇列資料結構

佇列 queue 是一種採用先進先出 fifo 策略的抽象資料結構,它的想法來自於生活中排隊的策略。顧客在付款結賬的時候,按照到來的先後順序排隊結賬,先來的顧客先結賬,後來的顧客後結賬。它的特點是一種只允許在一端進行插入,在另一端進行刪除的線性表結構。執行插入的一端叫隊尾 rear 允許刪除的一端叫...

java資料結構 佇列

佇列的資料元素又稱為佇列元素。在佇列中插入乙個佇列元素稱為入隊,從佇列中刪除乙個佇列元素稱為出隊。因為佇列只允許在一端插入,在另一端刪除,所以只有最早進入佇列的元素才能最先從佇列中刪除,故佇列又稱為先進先出 fifo first in first out 線性表。我們拿單向佇列舉例。入隊示例 出隊示...