优先级队列是数据元素按优先级大小顺序排列,优先级高的总是排在队首。
Node类在前面文章已经定义
下面定义优先队列中结点的data类
package practice1;
public class priorityqdata {
private Object elem; //结点的值
private int priority; //结点的优先级
public priorityqdata(Object elem,int priority){ //构造函数
this.elem=elem;
this.priority=priority;
}
public Object getelem(){
return elem;
}
public int getpriority(){
return priority;
}
public void setelem(Object elem){
this.elem=elem;
}
public void setpriority(int priority){
this.priority=priority;
}
}
优先级队列增删改查的实现及测试样例
package practice1;
public class priorityqueue {
private Node front,rear; //对头,队尾的引用
public priorityqueue(){ //优先级队列的构造

本文介绍了如何在Java中创建优先级队列,并详细阐述了队列中的增删改查操作。通过自定义的数据结构,确保优先级高的元素始终位于队列前端。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



