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 線性表。我們拿單向佇列舉例。入隊示例 出隊示...