(十二)优先级队列
来源:互联网 发布:用友t3软件下载 编辑:程序博客网 时间:2024/04/30 09:33
优先级队列介绍
PriorityQ.java(优先级队列类)
package sortedListApp;/** * * 优先级队列 * @author qingshuang * */public class PriorityQ { private long[] queArray; private int maxSize; private int nItems; public PriorityQ(int s){ maxSize=s; queArray=new long[maxSize]; nItems=0; } //插入元素 public void insert(long item){ int j;//要插入的位置 if(nItems==0){ queArray[nItems++]=item; }else{ for(j=nItems-1;j>=0;j--){ if(item>queArray[j]) queArray[j+1]=queArray[j]; else break; } queArray[j+1]=item; nItems++; } } //移除数据 public long remove(){ return queArray[--nItems]; } //查看数据 public long peekMin(){ return queArray[nItems-1]; } //是否为空 public boolean isEmpty(){ return nItems==0; } //是否是满的 public boolean isFull(){ return nItems==maxSize; }}
PriorityQApp.java(优先级队列测试类)
package sortedListApp;/** * 优先级队列的测试类 * * @author qingshuang * */public class PriorityQApp {public static void main(String[] args) {PriorityQ thePQ=new PriorityQ(5);thePQ.insert(30);thePQ.insert(50);thePQ.insert(10);thePQ.insert(40);thePQ.insert(20); while(!thePQ.isEmpty()){ long item=thePQ.remove(); System.out.print(item+" "); }}}
0 0
- (十二)优先级队列
- 优先级队列 (小根堆)
- HDOJ1896Stones(队列优先级)
- 堆(优先级队列)
- (十二)java并发编程--线程优先级
- hdu1871无题(优先级队列)
- 优先级队列(哈夫曼树)poj3253
- 优先级队列 ural1306(poj2623)
- 优先级队列(大顶堆实现)
- 【数据结构】优先级队列(一)
- 【数据结构】优先级队列(二)
- Chapter4:优先级队列(原理)
- C++ 优先级队列(priority_queue)
- [数据结构]Priority_queue(优先级队列)
- 线程优先级队列( Queue)
- 优先级队列(二叉堆)
- 优先级队列
- 优先级队列
- 机器学习决策树的Python实现详细流程及原理解读_1
- Activity的四种启动模式-图文并茂
- 猜生日
- django中的perform_destroy
- hibernate框架时遇到的错误ognl.MethodFailedException: Method "execute" f
- (十二)优先级队列
- 两个数的和
- 安卓属性动画
- cm源码下载和源码结构介绍,recovery的编译。
- Add Two Numbers
- 剑指offer第五题
- struts2 中的 addActionError 、addFieldError、addActionMessage的方法【转】
- JDBC(Java Data Base Connectivity)
- 局部加权平均-线性回归