1、基本概念

普通的隊列是一種先進先出的數(shù)據(jù)結(jié)構(gòu),元素在隊列尾追加,而從隊列頭刪除。在優(yōu)先隊列中,元素被賦予優(yōu)先級。當(dāng)訪問元素時,具有最高優(yōu)先級的元素最先刪除。優(yōu)先隊列具有最高級先出 (largest-in,first-out)的行為特征。(百度百科)

抽象數(shù)據(jù)類型:

優(yōu)先隊列的接口同前面講到的隊列的接口一樣,是其基于泛型的API接口代碼如下:

public interface Queue<E> {    //隊列是否為空
    boolean isEmpty();    //隊列的大小
    int size();    //入隊
    void enQueue(E element);    //出隊
    E deQueue();
}

2、基于數(shù)組實現(xiàn)的優(yōu)先隊列

實現(xiàn)優(yōu)先隊列最簡的方法就是基于前面講到的基于數(shù)組的棧的代碼,只需對插入或刪除操作作相應(yīng)的更改即可。

延伸閱讀

學(xué)習(xí)是年輕人改變自己的最好方式-Java培訓(xùn),做最負(fù)責(zé)任的教育,學(xué)習(xí)改變命運,軟件學(xué)習(xí),再就業(yè),大學(xué)生如何就業(yè),幫大學(xué)生找到好工作,lphotoshop培訓(xùn),電腦培訓(xùn),電腦維修培訓(xùn),移動軟件開發(fā)培訓(xùn),網(wǎng)站設(shè)計培訓(xùn),網(wǎng)站建設(shè)培訓(xùn)學(xué)習(xí)是年輕人改變自己的最好方式